3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
我認(rèn)為問(wèn)題出在不同的索引值上,所以解決方案是通過(guò)reset_index使用參數(shù)創(chuàng)建相同的drop=True:
final_df = pd.concat([train_df.reset_index(drop=True),
local_df["target"].reset_index(drop=True)], axis=1)
print(final_df.shape)
或設(shè)置local_dfby的索引train_df.index:
final_df = pd.concat([train_df,
local_df["target"].set_index(train_df.index)], axis=1)
print(final_df.shape)

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
加入怎么樣?:
import pandas as pd
df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6]})
df2=pd.DataFrame({'c':[232,543,562]})
print(df.reset_index(drop=True).join(df2.reset_index(drop=True), how='left'))
輸出:
a b c
0 1 4 232
1 2 5 543
2 3 6 562
添加回答
舉報(bào)