【发布时间】:2023-03-27 22:05:01
【问题描述】:
我想以尽可能快的方式将多个 csv 文件与列值的条件连接起来。
我有一些有效的代码,但是在我将数据帧减少到我需要的站点之前,它会连接所有 csv 文件的所有行(通过station_number 列中的值)。我想先选择我需要的行,然后再进行连接,这样可以提高运行时间。感谢您的任何建议!
station = int(input("station number? "))
def Datastations (station,path):
filepaths = [os.path.join(path, f) for f in listdir(path) if f.endswith('.csv')]
df = pd.concat(map(pd.read_csv, filepaths))
df = df[df.station_number==station]
return (df)
df1 = Datastations(station,"refdata/obs")
df2 = Datastations(station,"refdata/BoM_ETA_20160501-20170430/obs")
【问题讨论】:
标签: python pandas csv concatenation