修改集合内匹配A列的行中其他列的值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| >>> import pandas as pd >>> df = pd.read_csv('class.csv', header=0) >>> df name age 0 小明 12 1 小红 11 2 小花 12 3 小龙 13 4 小白 11 >>> femalels={"小红","小花"} >>> femalels {'小花', '小红'} >>> df['gender'] = 'male' >>> df name age gender 0 小明 12 male 1 小红 11 male 2 小花 12 male 3 小龙 13 male 4 小白 11 male >>> df.loc[df.name.isin(femalels), 'gender'] = 'female' >>> df name age gender 0 小明 12 male 1 小红 11 female 2 小花 12 female 3 小龙 13 male 4 小白 11 male >>> df.to_csv('class_tmp.csv', index=0)
|
挑选A列匹配以’xiao‘开头或者中间’带”-“的所有行,把A按字符”-“拆分为两列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| >>> import pandas as pd >>> df = pd.read_csv('class.csv', header=0) >>> df name age nickname 0 小明 12 xiao-ming 1 小红 11 xiao-hong 2 小花 12 xiao-hua 3 小龙 13 xiao-long 4 小白 11 xiao-bai >>> df[df.nickname.str.startswith('xiao')] name age nickname 0 小明 12 xiao-ming 1 小红 11 xiao-hong 2 小花 12 xiao-hua 3 小龙 13 xiao-long 4 小白 11 xiao-bai >>> df[(df.nickname.str.contains('-'))] name age nickname 0 小明 12 xiao-ming 1 小红 11 xiao-hong 2 小花 12 xiao-hua 3 小龙 13 xiao-long 4 小白 11 xiao-bai >>> df.nickname.str.split('-', expand=True) 0 1 0 xiao ming 1 xiao hong 2 xiao hua 3 xiao long 4 xiao bai >>>
|
df.bs=df.bs.fillna(‘unknown’)
df.bs=df.bs.replace(‘CHN-UNICO’,’CHN-UNICOM’)
sshpass -p helloworld ssh -o stricthostkeychecking=no root@${line} ‘reboot -f’