pandas 必知必会

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

更多操作,明天继续!

上一篇下一篇

猜你喜欢

热点阅读