我很好奇为什么我可以给切片赋值,但不能直接打印出来。以下代码显示了详细信息:
import pandas as pd
import numpy as np
from datetime import datetime
dt_start = datetime.strptime("20171010", "%Y%m%d")
dt_end = datetime.strptime("20171020", "%Y%m%d")
df = pd.DataFrame(np.nan, index=pd.date_range(start=dt_start, end=dt_end), columns=['sales', 'account'])
df.loc[:1, 'sales'] = 100 # works well
print(df.loc[:1, 'sales']) # error, why???
错误消息:
TypeError:无法使用类“int”的这些索引器 [1] 对类“pandas.tseries.index.DatetimeIndex”进行切片索引
为什么我可以赋值但不能打印这个切片?
非常感谢您的检查。