三、pandas学习,DataFrame数据,修改指定位置值,根据条件修改值,添加新列

作者:小白蒋,
~
pandas -V 0.25.3
numpy -V 1.17.4
python -V 3.8.0

本文内容

  • 1、指定位置修改值
  • 2、根据条件修改值
  • 3、添加新列

1、指定位置修改值

import numpy as np
import pandas as pd
# 创建pandas的DataFrame
dates = pd.date_range('20191227','6')

df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['A','B','C','D'])

print(df)

输出

             A   B   C   D
2019-12-27   0   1   2   3
2019-12-28   4   5   6   7
2019-12-29   8   9  10  11
2019-12-30  12  13  14  15
2019-12-31  16  17  18  19
2020-01-01  20  21  22  23

iloc就是根据索引定位

df.iloc[2,2] = 1111

loc就是根据标签的名称定位

df.loc['20191228','B'] = 2222

2、根据条件修改值

根据判断条件修改值

df.B[df.A>4] = 0

3、添加新列

df['F'] = np.nan

通过Series添加新列

df['E'] = pd.Series([1,2,3,4,5,6],index=pd.date_range('20191227',period=6))

你可能感兴趣的:(数据处理,pandas,python)