[python]如何修改dataframe中1列的值

2019-01-03 02:07发布

有下面一个dataframe
dataframe:

a b
0 cm1 b1-name xxxx
1 cm2 name yyyy
2 cm3 b3-name name zzzz

想在b列的每个字符串前后都加上!A!:

a b
0 cm1 !A!b1-name xxxx!A!
1 cm2 !A!name yyyy!A!
2 cm3 !A!b3-name name zzzz!A!

请问该如何实现?

1条回答
Evening l夕情丶
2楼-- · 2019-01-03 03:10

for i in range(len(s_list)):
  for j in range(len(s_val)):
    str = '!TAB!' + ' '.join(s_val[j].split()).replace(' ','!TAB!') + '!TAB!'
    df['b'][j] = str
  s_idx = df[df['b'].str.contains('!TAB!' + s_list[0] + '!TAB!') == True].index.values
  print(s_idx)

查看更多
登录 后发表回答