如何将文件路径变量放入pandas.read_csv?

joh*_*n05 3 python csv operating-system pandas environ

我尝试通过 os.environ 应用它,如下所示:

import os
import pandas as pd

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

df = pd.read_csv('/path/$FILErawdata.csv/')
Run Code Online (Sandbox Code Playgroud)

但熊猫不承认$FILE,而是给我$FILErawdata.csv not found

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

Bry*_*Kou 6

新答案:

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

import os
import pandas as pd

filename = "File001"

df = pd.read_csv(f'/path/{filename}rawdata.csv/')
Run Code Online (Sandbox Code Playgroud)

旧答案:

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

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

尝试这个:

import os
import pandas as pd

filename = "File001"

df = pd.read_csv('/path/' + filename + 'rawdata.csv/')
Run Code Online (Sandbox Code Playgroud)