熊猫日期时间问题

时间:2016-12-22 16:42:59

标签: python csv pandas

我有一个 .csv 文件,其中包含以下信息:

var obj=[ 
  { item1: "1", item2: "2" },
  { item1: "3", item2: "4", item3: "5" },
  { item1: "6" },
  { item1: "7", item2: "8", item3: "9", item4: "10" },
]
var maxLength = 0;
var keys = [];
for (var i = yourArray.length - 1; i >= 0; i--) {
    if(Object.keys(obj[i]).length > maxLength){
        maxLength = Object.keys(obj[i]).length;
        keys = Object.keys(obj[i])
    }

}

我想用dataframe搜索,但我无法做到:

- id
- values
- date

我收到以下错误:

val = pd.read_csv('file.csv')
val['date'] = pd.Series([pd.to_datetime(date) for date in val['date']])

selData = val[val['date'].month == 1]
任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

当数据框列是日期时间列时,您可以使用dt访问者访问日期功能。

selData = val[val['date'].dt.month == 1]

此外,这应该是您阅读文件的方式

val = pd.read_csv('file.csv', parse_dates=['date'])

selData = val[val['date'].month == 1]

val = pd.read_csv('file.csv')
val['date'] = pd.to_datetime(val['date'])

selData = val[val['date'].month == 1]