使用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方法时手动指定所有列名。
答案 0 :(得分:4)
使用df['Date/Time']
。选择列df.column_name
的属性访问方式只是df['column_name']
的便捷快捷方式。当您的列名称不是valid Python identifiers时,就像在'日期/时间'中一样,这是不可能的。您可以更改名称,也可以使用长格式。