Pandas不能在multiindex中使用datetime

时间:2016-02-17 09:23:34

标签: python datetime pandas multi-index

我花了很多时间尝试将数据插入到pandas的DataFrame中 但就像我预期的那样 有两个指标:
1. current_time
2. company_name

使用data.ix []插入行后,
Dataframe创建另一列(由company_name命名)
请有人给我一些建议。

import pandas
data=pandas.DataFrame(columns=['Date', 'Name', 'd1'])
data.set_index(['Date', 'Name'], inplace=True)
now = pandas.datetime.now()
data.ix[now, 'ACompany'] = [1]

1 个答案:

答案 0 :(得分:1)

为了让pandas知道now, 'ACompany'是索引的级别,你必须使用一些额外的parantheses:

data.ix[(now, 'ACompany'), :] = 1

只需执行data.ix[now, 'ACompany'],pandas默认会尝试将其解释为index = now,column =' ACompany' (在.ix[rows, columns]

的意义上

此外,如果您只想使用标签进行索引,建议您使用.loc代替.ix