使用自己的索引将数据框分成单独的列

时间:2017-05-26 11:34:18

标签: pandas

我有以下df:

                   Arrows :Current    Arrows:previous 1M    Arrows:previous 2M
silverine               1                0                    0
fire                    2                2                    2
ice                    11               12                   10
wind                    4                4                    4
poisonous               2                2                    9

假设我不知道有多少列我希望每列独立地获得索引。

所需的输出看起来像这样:

                   Arrows :Current 
silverine               1         
fire                    2         
ice                    11            
wind                    4                
poisonous               2              


                   Arrows:previous 1M 
silverine               0  
fire                    2         
ice                    12           
wind                    4           
poisonous               2

                  Arrows:previous 2M
silverine                0
fire                     2
ice                     10
wind                     4
poisonous                9

pandas中是否有任何已定义的属性来获取具有索引的每列?

1 个答案:

答案 0 :(得分:1)

您需要按列选择数据到SeriesDataFrame的每列与index的{​​{1}}相同。

如果需要所有系列列表:

df

只需要所有列循环:

L = [df[col] for col in df.columns]
print (L)
[silverine     1
fire          2
ice          11
wind          4
poisonous     2
Name: Arrows :Current, dtype: int64, silverine     0
fire          2
ice          12
wind          4
poisonous     2
Name: Arrows:previous 1M, dtype: int64, silverine     0
fire          2
ice          10
wind          4
poisonous     9
Name: Arrows:previous 2M, dtype: int64]