如何使用 pandas 在 Python 中的公共索引值上合并两个 CSV 文件?

How do I merge two CSV files on common index values in Python using pandas?

我有两个 CSV 文件,CSV_Cleaned:它有 891 行和 CSV_Uncleaned:这个有 945 行,我希望只从 CSV_Uncleaned 中获取索引值的那些行匹配 CSV_Cleaned。我该怎么做?

注意:我的数据框没有名为 'index' 的列,我说的是在第一列左侧自动生成的索引值。

假设感兴趣的列在 csv 文件中称为 "index",您可以使用 merge

df1 = pd.read_csv('CSV_cleaned.csv')
df2 = pd.read_csv('CSV_Uncleaned.csv')
df = df1.merge(df2, left_on='index', right_on='index', how='left')

如果您已经有 DataFrame 需要按其索引合并:

df = df1.merge(df2, left_index=True, right_index=True, how='left')