为Pandas DataFrame添加额外的索引

时间:2016-06-20 08:04:58

标签: python pandas

我有一个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。我想要做的是读取另一个包含一列数据(60行)的CSV文件,看起来像这样

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

flow = flow.set_index([flow.index, new_data]).rename_axis(['idx_col1','idx_col2'])