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

时间:2016-02-17 19:44:30

标签: python csv pandas operating-system environ

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

@Injectable()
export class Translator {
  private _http: Http;
  private _translations: any = {};

  constructor(@Inject(Http) http: Http) {
    this._http = http;
  }

  private _load(lang) {
    this._http(lang+'.json')
      .map(res => res.JSON)
      .subscribe(
        (translations) => this._translations[lang] = translations
      );
  }

  public translate(key, params) {
    var translation = this._translations[lang][key];
    translation = $interpolate(translation)(params); // not working
    return translation;
  }
}

但是大熊猫无法识别import os import pandas as pd os.environ["FILE"] = "File001" df = pd.read_csv('/path/$FILErawdata.csv/') 而是让我 $ FILErawdata.csv找不到

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

2 个答案:

答案 0 :(得分:3)

Python不使用shell脚本之类的变量。变量不会自动插入字符串中。

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

试试这个:

import os
import pandas as pd

filename = "File001"

df = pd.read_csv('/path/' + filename + 'rawdata.csv/')

答案 1 :(得分:0)

df = pd.read_csv('/path/%(FILE)srawdata.csv' % os.environ)

我怀疑你需要删除尾随' /'。