我正在将两个文件读入 Python,它们的形式如下:
0.00902317 0.0270695 0.0451159 0.0631622 \
0000010 6.962980e-05 7.063750e-05 7.165970e-05 7.269680e-05
1000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00
2000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00
第一行是身份证号码,各列是不同的年龄。这两个文件的组成年龄不同,只有几个共同的 ID#。
最终我将两个数据帧组合起来找到共同的 ID#。但我想要结果数据框
File 1 File 2
0.00902317 0.0270695 0.0675493 0.1091622 \
0000010 6.962980e-05 7.063750e-05 0.000000e+00 0.000000e+00
1000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00
2000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00
有没有办法制作一个看起来像这样的数据框,多索引列?
抱歉,如果这是一个简单的问题,我是使用数据帧的新手。
最佳答案
我认为你可以使用concat
:
print (pd.concat([df1, df2], axis=1, keys=['File 1','File 2']))
File 1 File 2
0.00902317 0.0270695 0.0451159 0.0631622 0.0675493 0.1091622
0000010 0.00007 0.000071 0.000072 0.000073 0.0 0.0
1000010 0.00000 0.000000 0.000000 0.000000 0.0 0.0
2000010 0.00000 0.000000 0.000000 0.000000 0.0 0.0
关于python - 在 Pandas DataFrame 中构建多重索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38656625/