簡體   English   中英

熊貓加入引發KeyError /合並引發ValueError

[英]Pandas join raises KeyError / merge raises ValueError

我正在嘗試使用公用列( tct )將兩個數據幀( df_outj )連接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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM