[英]Pandas join raises KeyError / merge raises ValueError
我正在嘗試使用公用列( tct
)將兩個數據幀( df_out
和j
)連接tct
。
df.head()
返回:
tct
0 10000.00
1 10001.00
2 10002.00
3 10003.01
4 10003.02
首先,我嘗試:
df_out = df_out.join(j, on='tct', how = 'left', lsuffix='_left', rsuffix='_right')
並收到
KeyError: 'tct'
當j.head()
返回時:
tct Unnamed: 0
0 9320207.0 0
1 9320206.0 1
2 9320205.0 2
3 9320204.0 3
4 9320203.0 4
然后,我嘗試:
df_out = pd.merge(df_out, j, how='left', on='tct')
並收到
ValueError: Buffer has wrong number of dimensions (expected 1, got 2)
當j.head()
返回時:
tct tct
0 10001.00 10001.00
1 10002.00 10002.00
2 10003.01 10003.01
3 10003.02 10003.02
4 10170.01 10170.01
我不確定哪里出了問題。 如何合並/合並兩個數據框?
我不確定哪里出了問題,但是在我將所有內容強制轉換為數字並更改了縮進之后,似乎使用了合並功能解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.