以下是一种解决方法,使用apply函数遍历Pandas数据帧的列,并将包含列表的相应行值连接起来:
import pandas as pd
# 创建示例数据帧
data = {'col1': [1, 2, 3, 4, 5],
'col2': [['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']]}
df = pd.DataFrame(data)
# 定义一个函数,用于连接列表中的值
def join_list_values(lst):
return ','.join(lst)
# 使用apply函数遍历col2列,并将包含列表的相应行值连接起来
df['col2'] = df['col2'].apply(join_list_values)
# 打印结果
print(df)
输出结果:
col1 col2
0 1 a,b
1 2 c,d
2 3 e,f
3 4 g,h
4 5 i,j
在上述代码中,我们首先创建了一个包含两列的示例数据帧。然后,我们定义了一个函数join_list_values
,用于连接列表中的值。接下来,我们使用apply函数将这个函数应用到col2列的每个元素上,并将结果赋值回col2列。最后,我们打印了结果数据帧。