python-3.x - 如何使用excel之类的功能修改数据框中的列?
问题描述
我想使用以下条件更改数据框的“c”列。条件:当'c'的组件除以8时,如果余数大于4,则更改'组件+1',否则更改'组件+5'
import pandas as pd
import numpy as np
A = {'a':[1,2,3,4], 'b':[4,5,6,7],'c':['1','2','3','6']}
df = pd.DataFrame(A)
我想获得的结果是这样的..
A = {'a':[1,2,3,4], 'b':[4,5,6,7],'c':['6','7','8','7']}
解决方案
先用转成整数series.astype
,再用series.mod
和用series.gt
比较大于4,最后用np.where
df['c'] = df['c'].astype(int)
c = df['c'].mod(8).gt(4)
df['c'] = np.where(c,df['c']+1,df['c']+5)
print(df)
a b c
0 1 4 6
1 2 5 7
2 3 6 8
3 4 7 7
推荐阅读
- javascript - 如果选择 1 具有 jquery 的值,则更改选择 2 的选项值
- java - JAVA 单行字符进度条在 NetBeans 输出窗口中有效但在 CMD 中无效
- google-apps-script - 从 G Suite Makrketplace 安装插件后,onInstall 触发器不会运行
- azure - 部署到 Azure 时如何使用应用程序设置而不是 screts.json
- python - 如何在matplotlib中获取每个条的高度(以像素为单位)
- processing - 如何在处理中创建尾随模式?
- css - 尝试使用线性渐变创建 2 个切角
- ios - 如何逐步提出 Alamofire 请求?
- typescript - 在 Typescript 中,如何定义由另一个类型的属性组成的类型?
- python - 将文件夹的文件夹中的文件重命名为其父文件夹?