【发布时间】:2020-07-31 18:04:15
【问题描述】:
我有几个 csv,其名称中包含一个字符串(例如城市名称),并希望在数据框中使用从该城市名称派生的名称读取它们。
csv 名称示例:data_paris.csv、data_berlin.csv
如何循环读取它们以获取 df_paris 和 df_berlin?
到目前为止我尝试了什么:
all_files = glob.glob(./*.csv")
for filename in all_files:
city_name=re.split("[_.]", filename)[1] #to extract city name from filename
dfname= {'df' + str(city_name)}
print(dfname)
dfname= pd.read_csv(filename)
我希望有 df_rome 和 df_paris,但我只得到 dfname。为什么?
一个相关问题:Name a dataframe based on csv file name?
谢谢!
【问题讨论】:
-
而不是
df_paris和df_berlin,你应该创建一个字典dfs,键是'paris'和'berlin',所以你可以做dfs['paris']和dfs['berlin']。跨度> -
你能写一个更详细的答案吗?谢谢!