我想使用以下条件更改数据框的“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/