gpt4 book ai didi

python - 存储在字典中的多个数据帧 - Python/Pandas

转载 作者:行者123 更新时间:2023-12-01 09:01:16 24 4
gpt4 key购买 nike

我有不同的 csv 和 excel 文件要在 pandas 中加载,我想动态创建加载结构(例如: df1 = pd.read_csv(xxxxx) )所以我循环遍历文件并创建命令并将它们存储在字典中。

字典的问题是将值存储为字符串,从那里我可以加载 csv 文件并浏览数据框。

如果我使用 exec 和 eval,它就可以工作,但我正在寻找替代方案。迄今为止:创建命令。

for i in list1:
df_dic[calendar.month_abbr[int(i[4:6])]] = ''.join('''df_lst_'''+calendar.month_abbr[(int(i[4:6]))]+''' = pd.read_excel(r'''+"'"+dir1+i+"'"+','+'sheet_name='''''Data'''"'"+')')

然后我只创建一个新的字典,仅基于 df_list[X]稍后对其进行操作,但它再次被存储为字符串。我尝试了不同的方法(例如 ast.literal_eval ,它给了我 ValueError: malformed node or string )。我被困住了

有什么想法吗?

感谢任何帮助。

干杯

最佳答案

你可以试试这个

def load_csvs(*paths):
dfs = {}
for path in paths:
dfs[path] = pd.read_csv(path)
return dfs

if __name__ == '__main__':
paths = ['foo.csv', 'bar.csv']
dfs = load_csvs(paths)
# Access the foo.csv dataframe as foo_df
foo_df = dfs['foo.csv']

您可以通过其路径访问数据帧以对其进行操作等。

关于python - 存储在字典中的多个数据帧 - Python/Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52436345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com