3

我尝试像这样通过 os.environ 应用它:

import os
import pandas as pd

os.environ["FILE"] = "File001"

df = pd.read_csv('/path/$FILErawdata.csv/')

但是熊猫不识别$FILE,而是给了我$FILErawdata.csv not found

有没有其他方法可以做到这一点?

4

2 回答 2

6

新答案:

如果你喜欢字符串插值,python 现在使用f-strings 进行字符串插值

import os
import pandas as pd

filename = "File001"

df = pd.read_csv(f'/path/{filename}rawdata.csv/')

老答案:

Python 不像 shell 脚本那样使用变量。变量不会自动插入到字符串中。

为此,您必须创建一个包含变量的字符串。

尝试这个:

import os
import pandas as pd

filename = "File001"

df = pd.read_csv('/path/' + filename + 'rawdata.csv/')
于 2016-02-17T19:50:16.710 回答
1
df = pd.read_csv('/path/%(FILE)srawdata.csv' % os.environ)

我怀疑您需要删除尾随的“/”。

于 2016-02-18T04:29:36.023 回答