在python中附加数据帧
我有2个数据帧(df_1),包含2行和100列,df_2包含70行和100列。我想将另外两行dfu 1附加到70行dfu 2在python中附加数据帧,python,pandas,dataframe,append,nan,Python,Pandas,Dataframe,Append,Nan,我有2个数据帧(df_1),包含2行和100列,df_2包含70行和100列。我想将另外两行dfu 1附加到70行dfu 2 df_1 0 1 2 3 4 5 first_point 458.69 457.71 420.82 482.50 501.89 405.89 max_point 3654.07 813
df_1
0 1 2 3 4 5
first_point 458.69 457.71 420.82 482.50 501.89 405.89
max_point 3654.07 8134.25 7520.39 6913.17 7564.12 5883.32
df_2
Mean1 Mean2 Mean3 Mean4 Mean5 Mean6
0 458.69 457.71 420.82 482.50 501.89 405.89
1 437.92 339.23 287.35 462.16 405.46 387.76
2 443.19 303.66 314.83 461.07 349.54 399.97
3 416.03 315.33 317.84 456.53 390.97 374.84
4 406.89 306.29 328.26 457.55 456.30 398.38
我想将另外两行df_1附加到df_3中的70行df_2
0 1 2 3 4 5
first_point 458.69 457.71 420.82 482.50 501.89 405.89
max_point 3654.07 8134.25 7520.39 6913.17 7564.12 5883.32
0 458.69 457.71 420.82 482.50 501.89 405.89
1 437.92 339.23 287.35 462.16 405.46 387.76
2 443.19 303.66 314.83 461.07 349.54 399.97
3 416.03 315.33 317.84 456.53 390.97 374.84
4 406.89 306.29 328.26 457.55 456.30 398.38
我用过
df_3 =df_1.append(df_2)
0 1 2 3 4 5 6 \
first_point 458.69 457.71 420.82 482.50 501.89 405.89 480.77
max_point 3654.07 8134.25 7520.39 6913.17 7564.12 5883.32 5849.17
0 NaN NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN NaN
如果列数不相等,我可以理解,但事实并非如此。我也试过了
df_3 =df_1.append(df_02,ignore_index = True)
这导致了同样的结果…我该怎么办?我一直在四处寻找,但似乎找不到正确的答案。
非常感谢 您可以这样做:
## rename column names in both dataframes to match each other
In [1412]: df_1.columns = range(df_1.shape[1])
In [1407]: df_2.columns = range(df_2.shape[1])
## now append
In [1414]: df_3 = df_1.append(df_2)
In [1415]: df_3
Out[1415]:
0 1 2 3 4 5
first_point 458.69 457.71 420.82 482.50 501.89 405.89
max_point 3654.07 8134.25 7520.39 6913.17 7564.12 5883.32
0 458.69 457.71 420.82 482.50 501.89 405.89
1 437.92 339.23 287.35 462.16 405.46 387.76
2 443.19 303.66 314.83 461.07 349.54 399.97
3 416.03 315.33 317.84 456.53 390.97 374.84
4 406.89 306.29 328.26 457.55 456.30 398.38
df_1
有7列(0-6),而df_2
有6列。因此,两个数据帧中的列长度不相等。重命名df_1
的列以匹配df_2
?另外,删除df_1的最后一列。然后熊猫将不知道哪列应该与哪列匹配。嗨,玛亚克!当我复制这个例子的时候是一个打字错误,对不起