python-3.x - 如何使用excel之类的功能修改数据框中的列?

标签 python-3.x excel pandas

我想使用以下条件更改数据框的“c”列。
健康)状况:
当'c'的分量除以8时,如果余数大于4,改变'the components+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

关于python-3.x - 如何使用excel之类的功能修改数据框中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68086480/

相关文章:

python - 将蜘蛛结果保存到数据库

r - R 中的 write.xlsx 在单元格中给出不正确的 NA

vba - 在 vba 中什么都不做

python - 使用元类来跟踪 python 中的实例

python - 如何在 python Enum 中更改 auto 的基值?

Python Whoosh - 合并结果

vba - 获取 Excel 工作表的实际打印区域(通过 VBA)

python - 找到最佳模型并将其信息放入新列中

python-2.7 - 在第一次出现值之前删除所有行

Pandas get dummies() 来获取数字分类数据