繁体   English   中英

循环熊猫列名以创建列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM