【问题标题】:Python 3.x: Pandas DataFrame How do we combine multiple csv files into one csv file?Python 3.x:Pandas DataFrame 我们如何将多个 csv 文件合并为一个 csv 文件?
【发布时间】:2019-02-07 01:27:31
【问题描述】:

我有多个具有相同行数和列数的数据集。列是 0.1,2,3,4,5,6,7,8。 例如, 数据1

0.1   3
2   3
3   0.1
4   10
5   5
6   7
7   9
8   2

数据2

0.1   2
2   1
3   0.1
4   0.5
5   4
6   0.3
7   9
8   2

我想合并数据集。但是,我想通过保留列并为多个文件添加第二列来组合数据。

0.1   3   2
2   3   1
3   0.1   0.1
4   10   0.5
5   5   4
6   7   0.3
7   9   9
8   2   2

我更喜欢使用 Pandas 数据框。有什么聪明的办法吗?

【问题讨论】:

标签: python-3.x pandas dataframe


【解决方案1】:

假设第一列是index,第二列是data

df = Data1.join(Data2, lsuffix='_1', rsuffix='_2')

【讨论】:

    【解决方案2】:

    或者使用合并,并将列名设置为'A'和'B'

    pd.merge(df1, df2, on='A',suffixes=('_data1','_data2'))
    
        A    B_data1    B_data2
    0   0.1      3.0    2.0
    1   2.0      3.0    1.0
    2   3.0      0.1    0.1
    3   4.0      10.0   0.5
    4   5.0      5.0    4.0
    5   6.0      6.0    0.3
    6   7.0      9.0    9.0
    7   8.0      2.0    2.0
    

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 2019-10-11
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多