【问题标题】:Dataframe Append multiple CSV files problem数据框附加多个 CSV 文件问题
【发布时间】:2021-10-21 17:01:04
【问题描述】:

我有多个 CSV 文件,结构看起来像这样,我想将它们附加到单个 CSV 文件中,名称为列排序。如何做到这一点?

csv 1

name value
n1    1
n2    1
n3    3
n4    2

csv 2

name value
n1    1
n2    2
n3    5

csv 3

name value
n1    1
n2    1
n3    3
n4    2
n5    6
n6    4

csv 附加

name value
n1    1
n2    1
n3    3
n4    2
n5    1
n6    2
n7    5
n8    1
n9    1
n10   3
n11   2
n12   6
n13   4

【问题讨论】:

  • 您可以使用 pandas append 将 DataFrames(从 csv 文件读取)组合到一个 DataFame,该 DataFame 可以使用 sort_values 根据列 name 进行排序

标签: python pandas dataframe csv


【解决方案1】:

您可以使用以下内容:

(pd.concat([df1, df2, df3], ignore_index=True)
   .assign(name=lambda d: ['n%s' % (i+1) for i in range(len(d))])
)

输出:

   name  value
0    n1      1
1    n2      1
2    n3      3
3    n4      2
4    n5      1
5    n6      2
6    n7      5
7    n8      1
8    n9      1
9   n10      3
10  n11      2
11  n12      6
12  n13      4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2021-12-25
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2021-07-21
    相关资源
    最近更新 更多