如何解决python-为熊猫数据框的每一行创建命名数组
我有一个这样的数据框:
index a b c
1 2 3 4
2 3 4 5
我正在尝试为每一行以及列名派生一个数组。以上示例的期望输出为
[["a":2,"b":3,"c":4],["a":3,"b":4,"c":5]]
我正在尝试通过for循环来完成它,但是我得到了以下内容:
for rows,index in df.iterrows():
print(index)
a 2
b 3
v 4
Name: 0,dtype: float64
a 3
b 4
c 5
Name: 1,dtype: float64
解决方法
我想你在这里错了
for rows,index in df.iterrows():
print(index)
应该是
for index,rows in df.iterrows():
print(index)
人们常犯的错误。
如果要显示所有内容,请在一行中显示,以强制转换为字典
for index,rows in df.iterrows():
print(index)
row = dict(rows)
print(row)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。