Python 如何使用concat或merge合并两个数据帧?

Python 如何使用concat或merge合并两个数据帧?,python,pandas,Python,Pandas,我正在尝试合并两个数据帧,如下所示: 我该写些什么来合并这两者 我已经经历了这一过程,但仍有错误: 要合并2个数据帧,我们需要有一个列,根据该列可以合并2个数据帧 df1:letter|a|u count和df2:alpha|name 这些数据帧分别基于df1和df2中的letter和alpha列进行组合 为此,首先我们将df2中的列alpha重命名为letter,然后根据它们的公共列letter合并这两个数据帧 df2=df2.rename(列={'alpha':'letter'}) pd

我正在尝试合并两个数据帧,如下所示:

我该写些什么来合并这两者

我已经经历了这一过程,但仍有错误:


要合并2个数据帧,我们需要有一个列,根据该列可以合并2个数据帧

df1:letter|a|u count
df2:alpha|name
这些数据帧分别基于
df1
df2
中的
letter
alpha
列进行组合

为此,首先我们将df2中的列
alpha
重命名为
letter
,然后根据它们的公共列
letter
合并这两个数据帧

df2=df2.rename(列={'alpha':'letter'})
pd.merge(df1、df2、on='letter')
您可以试试这个(假设第一个数据帧是
df1
,第二个是
df2
)-


向我们展示您出错的代码?虽然此代码可以解决问题,但如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请你的答案加上解释,并指出哪些限制和假设适用。因此,事实证明我做的是正确的。问题是我的CSV文件中存在空格。我将信息从PDF复制粘贴到CSV,所有单元格都有尾随空格。我必须在Excel中使用TRIM()来删除它们。然后代码工作了。在工作中执行此操作时,您是在Excel中清理CSV,还是在Pandas中进行所有更改,如删除空格?两者都可以。但是,如果您在
pandas
中执行此操作,则可以删除中间工具。查看pandas中的
strip()
函数-我指的是工作的最佳实践。例如,编辑数据源文件是正确的,还是应该将其单独保存,并在Pandas中完成所有清理?我认为最好不要编辑数据源文件并在其副本上进行清理。如果您想检查可能已经引入的错误,您可以始终返回到源文件。
pd.merge(df1, df2, left_on='letter', right_on='alpha')