对无效命名列的属性访问

时间:2013-05-28 14:40:55

标签: pandas

使用Pandas 0.11.0,我试图从具有以下结构的CSV文件中读取数据:

Date/Time   Data1    Data2
  5/10/13      23     17.0
  5/10/14      20     17.1
  5/10/15      27     17.3

为了根据现有数据创建新列,我会使用时尚的attribute access

df["Result"] = 2.0 * df.Data2

但是,由于“日期/时间”不是有效的属性名称,因此根据“数据/时间”列中的数据创建新列的建议方法是什么?我不希望在使用read_csv方法时手动指定所有列名。

1 个答案:

答案 0 :(得分:4)

使用df['Date/Time']。选择列df.column_name的属性访问方式只是df['column_name']的便捷快捷方式。当您的列名称不是valid Python identifiers时,就像在'日期/时间'中一样,这是不可能的。您可以更改名称,也可以使用长格式。