修改DataFrame信息的案例解析如下:
首先,我们需要导入pandas库,并创建一个字典,其中键是列名,值是列中的数据。然后,我们可以使用pandas的DataFrame()函数将字典转换为DataFrame。
import pandas as pd
data = {
'姓名': ['张三', '李四', '王五'],
'年龄': [25, 30, 35],
'城市': ['北京', '上海', '深圳']
}
df = pd.DataFrame(data)
print(df)
输出结果:
姓名 年龄 城市
0 张三 25 北京
1 李四 30 上海
2 王五 35 深圳
接下来,我们可以使用DataFrame的loc[]方法来修改满足特定条件的数据。例如,我们将年龄大于30的人的年龄修改为31。
df.loc[df['年龄'] > 30, '年龄'] = 31
print(df)
输出结果:
姓名 年龄 城市
0 张三 25 北京
1 李四 31 上海
2 王五 31 深圳
我们还可以使用DataFrame的iloc[]方法来修改满足特定位置条件的数据。例如,我们将第1行和第3行的数据修改为新的数据。
df.iloc[[0, 2], :] = [['赵六', 40, '广州'], ['孙七', 45, '杭州']]
print(df)
输出结果:
姓名 年龄 城市
0 赵六 40 广州
1 李四 31 上海
2 孙七 45 杭州
此外,我们还可以使用DataFrame的query()方法来根据字符串表达式修改数据。例如,我们将年龄大于30且城市为北京的人的年龄修改为32。
df.query('年龄 > 30 and 城市 == "北京"').loc[:, '年龄'] = 32
print(df)
输出结果:
姓名 年龄 城市
0 赵六 40 广州
1 李四 31 上海
2 孙七 45 杭州