是否有一種方法可以從DataFrame中獲取Series的列表?Pandas中的DataFrame中的系列列表
例如,這種方式得到我想要的結果,但我有種感覺,有一個單一的方法來得到這樣的:
In [136]: df=pd.DataFrame(pd.np.random.rand(10,3), columns=list('abc'))
Out[136]:
a b c
0 0.729100 0.102947 0.589687
1 0.180960 0.514507 0.359253
2 0.003143 0.353437 0.377803
3 0.565025 0.983447 0.380672
4 0.289800 0.256467 0.559850
5 0.177332 0.049220 0.467654
6 0.863002 0.325522 0.308502
7 0.926534 0.327017 0.159471
8 0.688663 0.934143 0.762619
9 0.203271 0.862646 0.317251
In [138]: [item[1] for item in df.items()]
Out[138]:
[0 0.052074
1 0.650355
2 0.011106
3 0.499441
4 0.874509
5 0.429968
6 0.869368
7 0.719732
8 0.441703
9 0.653455
Name: a, dtype: float64, 0 0.431164
1 0.736769
2 0.235221
3 0.452332
4 0.578849
5 0.116561
6 0.679606
7 0.549857
8 0.761222
9 0.468103
Name: b, dtype: float64, 0 0.850285
1 0.298383
2 0.511760
3 0.485509
4 0.587351
5 0.332112
6 0.230234
7 0.520007
8 0.127432
9 0.692219
Name: c, dtype: float64]
df.values()
將是匹配方法df.items()
,但.values
得到numpy的值。
什麼'名單(df.iteritems())'? –
爲什麼你需要這個呢?你可以得到一個列名稱的列表,並使用它們來索引到df,這將返回列值作爲系列呢? – EdChum
如果你想獲得第n列而不是標籤名稱,你總是可以做'df [df.columns [n]]' – benjwadams