以创建上面那个 dataframe 为例,后同。...为体现差异,我们先把行索引从 0-8 变换为 1-9(均指前闭后闭区间,而 range() 是前闭后开区间):
df.index = range(1,10)
print(df,'\n')
?...而用 iloc[],对应的代码如下:
df.iloc[0,3] = 100
print(df,'\n')
iloc[] 是根据位置查询的,和行索引、列索引没有一点儿关系,这也是我为什么事先修改行索引的缘故...这里我纠正一下我上篇文章中的错误之处:series.values 或 series.unique() 返回的并不是列表,虽然打印结果像列表(因为对 __str__()函数进行了重载),但实际上却是 ndarray...(1, df.columns, ['Alice', 'english', 100], takeable=False)
新增一列可以通过 df[列名]=可迭代对象 或者 df[:,列名]=可迭代对象 实现