我花了很多时间尝试将数据插入到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]
答案 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
。