Python pandas merge找不到列nam

2024-04-18 15:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个熊猫数据帧:

主要:

          id        date   store_nbr   item_nbr   unit_sales   onpromotion
0          0  2013-01-01          25     103665         7.00           NaN
1          1  2013-01-01          25     105574         1.00           NaN
2          2  2013-01-01          25     105575         2.00           NaN
3          3  2013-01-01          25     108079         1.00           NaN
4          4  2013-01-01          25     108701         1.00           NaN
5          5  2013-01-01          25     108786         3.00           NaN
6          6  2013-01-01          25     108797         1.00           NaN
7          7  2013-01-01          25     108952         1.00           NaN
8          8  2013-01-01          25     111397        13.00           NaN
9          9  2013-01-01          25     114790         3.00           NaN
10        10  2013-01-01          25     114800         1.00           NaN
11        11  2013-01-01          25     115267         1.00           NaN
12        12  2013-01-01          25     115611         1.00           NaN

和项目:

^{pr2}$

当然,两者都比那几张唱片长得多。在

我想使用common item\u nbr column将它们连接起来,但无论我如何尝试将它们连接起来,我都遇到了一个键错误:

joined = pd.merge(main, items, on='item_nbr')
KeyError: 'item_nbr'

我错过什么了吗?
我看过这个网站,没有找到解决办法:
https://pandas.pydata.org/pandas-docs/stable/merging.html


Tags: 数据项目storeidpandasdateunitcommon
2条回答

另一种选择是在导入时删除空白。比如:

pd.read_csv(file,sep='\s*,\s*') # delimiter includes x*whitespace before and after

示例代码:

^{pr2}$

退货

False

列名中可能有空格,也有

main.columns = main.columns.str.strip() 
#and 
items.columns=items.columns.str.strip()

现在可以合并数据帧了

相关问题 更多 >