python-3.x - 如果文件不存在,则创建一个数据框

标签 python-3.x pandas

我希望能够检查我的目录中是否存在 CSV 文件。如果没有,我想创建一个包含某些列的空数据框。如果是这样,我只想加载该文件。问题是代码读取else语句并触发找不到文件的错误。

if path.exists('raw.csv') == False:
    columns = ['join','fund_type','line_type','actual_amount','period','org']
    revenueMain = pd.DataFrame(columns=columns)
elif path.exists('raw.csv') == True:
    revenueMain = pd.read_csv('rev.csv', header=0)

最佳答案

我认为你的逻辑是错误的。不需要 elif在它失败后第一个 if

import os.path as path

if path.exists('raw.csv'):
   revenueMain = pd.read_csv('rev.csv', header=0)
else:
   columns = ['join','fund_type','line_type','actual_amount','period','org']
   revenueMain = pd.DataFrame(columns=columns)

您还可以使用以下方法捕获错误:
try:
   revenueMain = pd.read_csv('rev.csv', header=0)
except:
   columns = ['join','fund_type','line_type','actual_amount','period','org']
   revenueMain = pd.DataFrame(columns=columns)

关于python-3.x - 如果文件不存在,则创建一个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54448944/

相关文章:

python - 统计模型的线性回归问题

python-3.x - 在 Pandas 中按组统计每个玩家的出现次数

python - 按下时创建一个按钮在python 3.3的输入框中打印该按钮上的数字

python-3.x - Amazon S3 select_object_content 查询调用

python - 如何在 Django 2 中实现 Django-Private-Chat

python - 如何将元组列表更改为 numpy 数组?

python - 模糊匹配一列中的字符串并使用 fuzzywuzzy 创建新数据框

python - 如何在 python 中创建堆积条形图

Python 模拟 strptime 行为

python - 在 python 中导入具有用户输入名称的模块