【发布时间】:2021-11-23 07:52:29
【问题描述】:
我需要将多个 csv 文件读取到 pandas df 中,并将唯一的文件名与日期列和数据列一起保留为一列行。我的文件如下所示:
filename: 34.UNITED STATES.COPPER CROSSING.RADIATION.csv
YYMMDD HHMM CC1.SR.AvMetRefSolar
20180101 100 5.8
20180101 200 0
20180101 300 0
20180101 400 0
20180101 500 0
filename: 35.UNITED STATES.GALA.RADIATION.csv
YYMMDD HHMM GA1.SR.AvMetRefSolar
20180101 100 8
20180101 200 0.3
20180101 300 0.7
20180101 400 1
20180101 500 1.3
我用它来定义路径+文件名:
pathd = r'C:\\Users\\U321103\\'
all_files = glob.glob(pathd + "/*UNITED STATES.*RADIATION.csv")
我需要这样的结果:
plant_name data YYMMDD HHMM
COPPER CROSSING 5.8 20180101 100
COPPER CROSSING 0 20180101 200
COPPER CROSSING 0 20180101 300
COPPER CROSSING 0 20180101 400
COPPER CROSSING 0 20180101 500
GALA 8 20180101 100
GALA 0.3 20180101 200
GALA 0.7 20180101 300
GALA 1 20180101 400
GALA 1.3 20180101 500
我已经尝试了几件事,使用 pd.concat 和 pd_read_csv 但无法通过每次文件名更改将数据按顺序连接到行中。非常感谢您的指导!
【问题讨论】:
-
为什么同样的问题? stackoverflow.com/questions/69404876/…
-
我已经简化了问题,所以应该更清楚。我将删除另一个问题。
-
我已经删除了原来的问题 - 谢谢。
标签: pandas csv concatenation