Python教程75:Pandas中DataFrame数据的修改操作

1.DataFrame数据结构的特点包括:
表格型的数据结构,具有行和列。
每一列的标签值允许使用不同的数据类型。
每个数据值都可以被修改。
结构的行数、列数允许增加或者删除。
有两个方向的标签轴,分别是行标签和列标签。
可以对行和列执行算术运算。

2.修改DataFrame中的数据

# @Author : 小红牛
# 微信公众号:wdPython
import pandas as pd

data = {'诗人': ['李白', '苏轼', '李清照', '杜甫'],
        '性别': ['男', '男', '女', '男'],
        '芳龄': [18, 27, 13, 15],
        '朝代': ['唐', '宋', '宋', '唐']}
print('原始DataFrame数据'.center(40, '-'))
df = pd.DataFrame(data, index=['一', '二', '三', '四'])
print(df)

print('replace()方法,把杜甫替换成杜子美'.center(40, '-'))
df.replace('杜甫', '杜子美', inplace=True)
print(df)

print('把年龄小于18,统一改成18岁'.center(40, '-'))
df.loc[(df['芳龄'] < 18), '芳龄'] = 18
print(df)

print('把李白和苏轼修改成,李太白和苏东坡'.center(40, '-'))
df.loc[['一', '二'], '诗人'] = ('李太白', '苏东坡')
print(df)

输出内容:

-------------原始DataFrame数据--------------
    诗人 性别  芳龄 朝代
一   李白  男  18  唐
二   苏轼  男  27  宋
三  李清照  女  13  宋
四   杜甫  男  15---------replace()方法,把杜甫替换成杜子美----------
    诗人 性别  芳龄 朝代
一   李白  男  18  唐
二   苏轼  男  27  宋
三  李清照  女  13  宋
四  杜子美  男  15------------把年龄小于18,统一改成18-------------
    诗人 性别  芳龄 朝代
一   李白  男  18  唐
二   苏轼  男  27  宋
三  李清照  女  18  宋
四  杜子美  男  18-----------把李白和苏轼修改成,李太白和苏东坡------------
    诗人 性别  芳龄 朝代
一  李太白  男  18  唐
二  苏东坡  男  27  宋
三  李清照  女  18  宋
四  杜子美  男  18

Python教程75:Pandas中DataFrame数据的修改操作_第1张图片

你可能感兴趣的:(我的Python教程,python,pandas,Python教程)