如何解决Python数据框将每个单元格中的列数据作为列表重复
我正在尝试在列的每个单元格中的列中重复整个数据。 我的代码:
df3=pd.DataFrame({
'x':[1,2,3,4,5],'y':[10,20,30,10],'z':[5,1]
})
df3 =
x y z
0 1 10 5
1 2 20 4
2 3 30 3
3 4 20 2
4 5 10 1
df3['z'] = df['z'].agg(lambda x: list(x))
当前输出:
KeyError: 'z'
预期输出:
df=
x y z
0 1 10 [5,1]
1 2 20 [5,1]
2 3 30 [5,1]
3 4 20 [5,1]
4 5 10 [5,1]
解决方法
另一种方法是list(df.column.values)
df3.assign(z=[list(df3.z.values)]*len(df3))
x y z
0 5 10 [5,4,3,2,1]
1 4 20 [5,1]
2 3 30 [5,1]
3 2 20 [5,1]
4 1 10 [5,1]
,
检查
df3['new_z']=[df3.z.tolist()]*len(df3)
更安全
df3['new_z']=[df3.z.tolist() for x in df.index]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。