以下是一个示例代码,演示如何遍历Pandas数据帧中的列表,并总结其他列:
import pandas as pd
# 创建一个示例数据帧
data = {'Name': ['John', 'Mike', 'Sarah'],
'Age': [23, 28, 21],
'Hobbies': [['Reading', 'Cooking'], ['Sports', 'Gaming'], ['Traveling']]}
df = pd.DataFrame(data)
# 创建一个新列,用于存储总结
df['Summary'] = ''
# 遍历数据帧中的列表,并总结其他列
for index, row in df.iterrows():
hobbies = row['Hobbies']
summary = ''
# 判断是否有兴趣爱好
if len(hobbies) > 0:
# 拼接兴趣爱好的字符串
summary = ', '.join(hobbies)
# 更新总结列
df.at[index, 'Summary'] = summary
# 打印结果
print(df)
输出结果:
Name Age Hobbies Summary
0 John 23 [Reading, Cooking] Reading, Cooking
1 Mike 28 [Sports, Gaming] Sports, Gaming
2 Sarah 21 [Traveling] Traveling
在上面的代码中,我们首先创建了一个示例数据帧,其中包含姓名、年龄和兴趣爱好的列。然后,我们创建了一个新的列"Summary",用于存储总结结果。
接下来,我们使用iterrows()方法遍历数据帧中的每一行。对于每一行,我们获取"兴趣爱好"列的值,并将其存储在hobbies变量中。
然后,我们使用join()方法将列表中的元素连接成一个字符串,用逗号分隔,并将其存储在summary变量中。
最后,我们使用at[]方法更新总结列的值,将summary存储在相应的行中。
最终,我们打印出数据帧,可以看到"Summary"列中包含了每个人的兴趣爱好的总结结果。