1 回答

TA贡献1966条经验 获得超4个赞
医生说pandas.DataFrame.at加薪一个KeyError当标签不存在的DataFrame。
当存在类型不匹配时也是如此。
似乎正在发生的事情是.at索引类型有困难。
import pandas as pd
from pandas.compat import StringIO
csvdata = StringIO("""date,OVER_price,DI1J95_price
1995-01-02,48.61,45.662
1995-01-03,50.12,45.542
2019-03-11,6.40,""")
# index is a string
df = pd.read_csv(csvdata, sep=",", index_col="date")
# string being used
print(df.at['1995-01-03', 'OVER_price'])
产生50.12.
import pandas as pd
from pandas.compat import StringIO
csvdata = StringIO("""date,OVER_price,DI1J95_price
1995-01-02,48.61,45.662
1995-01-03,50.12,45.542
2019-03-11,6.40,""")
# index is going to be a datetime
df = pd.read_csv(csvdata, sep=",", index_col="date", parse_dates=True, infer_datetime_format=True)
# select with a datetime
from datetime import datetime as dt
print(df.at[dt(year=1995, month=1, day=3), 'OVER_price'])
生产 50.12
添加回答
举报