Python 3.x:Pandas DataFrame我们如何将多个csv文件合并为一个csv文件?

时间:2019-02-07 01:27:31

标签: python-3.x pandas dataframe

我有多个具有相同行和列数的数据集。该列为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

Data2

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 Dataframe。有什么聪明的方法吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

或者使用合并,并将列名设置为“ 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