【发布时间】:2019-09-03 21:45:44
【问题描述】:
我有几个 csv 文件用于作业。我想将它们组合起来,如下例所示。但我不知道该怎么做。
Exp1.csv
"DATE","NOW","OPEN","HIGH","LOW","Hac.","VOL %"
"01.09.2019","23,78","25,54","25,54","23,78","-","-7,04%"
"25.08.2019","25,58","23,96","26,00","23,56","2,14M","4,07%"
Exp2.csv
"DATE","NOW","OPEN","HIGH","LOW","Hac.","VOL %"
"01.09.2019","4,16","4,15","4,23","4,12","-","0,73%"
"25.08.2019","4,13","4,05","4,19","4,03","6,48M","1,98%"
我想像这样合并 2 个文件。我只想获取 VOL% 列。
"DATE","Exp1","Exp2"
"01.09.2019","-7,04%","0,73%"
"25.08.2019","4,07%","1,98%"
谢谢大家:) 我找到了这样的解决方案并应用了它。
import glob
import os
import pandas.io
path =r'/Users/baris/Documents/Files/'
all_files = glob.glob(os.path.join(path, "*.csv"))
df_from_each_file = (pandas.read_csv(f) for f in all_files)
concatenated_df = pandas.concat(df_from_each_file, axis=1)
concatenated_df_clean = (concatenated_df.drop('DATE',1).drop('NOW',1).drop('OPEN',1).drop('HIGH.',1).drop('Low',1).drop('Hac.',1)
df_dates_file = pandas.read_csv('/Users/baris/Documents/Files/Exp1.csv')
df_date_export = concatenated_df.iloc[:, 0]
final_result = pandas.concat([df_date_export,concatenated_df_clean], axis=1)
print(final_result)
【问题讨论】:
-
VOL %永远是第 7 列吗? -
是的,它总是在第 7 列中。