[英]Adding an extra index to Pandas DataFrame
我有一個DataFrame的列表,它是這樣讀取的
data = [pd.read_csv(f, index_col=None, header=None) for f in temp]
flow = pd.DataFrame(data)
如果我打印flow
,則輸出為
[[....
[128 rows x 14 columns]]
[128 rows x 14 columns]]
.
.
[128 rows x 14 columns]]]
因此,這意味着[128 rows x 14 columns]
中的每一個都有一個索引,我有60
。 我想做的是讀取另一個CSV文件,其中包含一列數據(60行),看起來像這樣
[1 1 1 ... 2 2 2 ... 3 3 3]
我可以這樣讀
new_data=pd.read_csv(f_new, index_col=None, header=None)
現在我的問題是我可以保持一切不變,只是將new_data
添加為額外索引,它應該顯示如下內容:
[[....
0 1 [128 rows x 14 columns]]
1 1 [128 rows x 14 columns]]
2 1 .
3 2 .
4 2 [128 rows x 14 columns]]]
這可能嗎?
嘗試這個:
flow = flow.set_index([flow.index, new_data]).rename_axis(['idx_col1','idx_col2'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.