【问题标题】:I cannot assign a variable with Python's falsy [closed]我不能用 Python 的 falsy 分配变量 [关闭]
【发布时间】:2020-06-13 18:38:44
【问题描述】:

我被困住了。我想将变量资产分配给 CSV 文件,如果该文件不存在,则寻找第二个文件。 我得到了这个代码,但它似乎不起作用。

a = pd.read_csv('me.csv') or 'report_generator.csv'
print(a)

【问题讨论】:

标签: python pandas


【解决方案1】:

你可以试试这样的:

import pandas as pd

try:
    df = pd.read_csv('one.csv')
except:
    df = pd.read_csv('two.csv')

print(df.head())

它会尝试打开'one.csv',如果出现任何错误(注意即使csv存在但数据已损坏也可能出现错误),然后它会打开'two.csv'。

[已编辑]

更美观、更安全的解决方案是检查文件是否显式存在:

import os.path as path

if path.exists('one.csv'):
    df = pd.read_csv('one.csv')
elif path.exists('two.csv'):
    df = pd.read_csv('two.csv')
else:
    print("Could not find csv")

【讨论】:

  • 我松了一口气。这很简单,但我忘记了。无论如何,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
  • 2015-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
相关资源
最近更新 更多