修改集合内匹配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) #df.to_excel

挑选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’