[英]Loop over pandas column names to create lists
这是一个简单的......我想从我的数据框中的每一列创建列表并尝试遍历它。
for columnName in grouped.iteritems():
columnName = grouped[columnName]
它给了我一个TypeError: '('africa', year
(注意非洲是列之一,年份是索引)。有人知道这里发生了什么吗?
这是我的数据框
continent africa antarctica asia ... north america oceania south america
year ...
2009 NaN NaN 1.0 ... NaN NaN NaN
2010 94.0 1.0 306.0 ... 72.0 12.0 21.0
2011 26.0 NaN 171.0 ... 21.0 2.0 4.0
2012 975.0 28.0 5318.0 ... 480.0 58.0 140.0
2013 1627.0 30.0 7363.0 ... 725.0 124.0 335.0
2014 3476.0 41.0 7857.0 ... 1031.0 202.0 520.0
2015 2999.0 43.0 12048.0 ... 1374.0 256.0 668.0
2016 2546.0 55.0 11429.0 ... 1798.0 325.0 3021.0
2017 7486.0 155.0 18467.0 ... 2696.0 640.0 2274.0
2018 10903.0 340.0 22979.0 ... 2921.0 723.0 1702.0
2019 7367.0 194.0 15928.0 ... 1971.0 457.0 993.0
[11 rows x 7 columns]
所以我希望得到一个包含每列 11 个元素的列表。
iteritems 返回成对的 column_name, column_data 类似于 python 的 dict.items()。 如果你想遍历列名,你可以像这样遍历分组:
result = {}
for column_name in grouped:
result[column_name] = [*grouped[column_name]]
这将为您留下一个普通的 python 字典,其中包含result
中的普通 python 列表。 请注意,如果您只执行result[column_name] = grouped[column_name]
,您将获得熊猫系列而不是列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.