pandas新手入门教程四
2019-05-09 本文已影响137人
人工智能人话翻译官
📚接上文。
生成本节需要的数据
dates = pd.date_range('20130101', periods=6)
df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))
df
内容如下:
df筛选出在A列大于>0的所有行
df[df["A"] > 0]
#或者
df[df.A > 0]
#两者都可以实现
输出
df
在现有df的基础上增加一列
df2 = df.copy()
df2['E'] = ['one', 'one', 'two', 'three', 'four', 'three']
df2
输出
df2
在E列上,删选出还有特定元素的行
df2[df2.E.isin(["two", "four"])]
输出
df2
df2[df2.E == "two"]
输出
df2
在现有df上,使用Series添加一列
生成Series
s1 = pd.Series([1, 2, 3, 4, 5, 6], index=pd.date_range('20130102', periods=6))
s1
内容如下:
s1
添加F列
df['F'] = s1
df
输出
df
修改df中特定位置上的元素值
df.at[dates[0], 'A'] = 0
df.iat[0, 1] = 0
df
输出
df
通过array修改df中的元素值
df.loc[:, 'D'] = np.array([5] * len(df))
df
输出
df
更多操作,明天继续!