如何将字符串值插入python pandas上的特定列值?

时间:2018-12-17 16:32:09

标签: python pandas

我有以下数据框。

import pandas as pd
data=['ABC1','ABC2','ABC3','ABC4']
data = pd.DataFrame(data,columns=["Column A"])



    Column A
0   ABC1
1   ABC2
2   ABC3
3   ABC4

如何在数据的A列上插入“-” ABC?

输出:

  Column A
0   ABC-1
1   ABC-2
2   ABC-3
3   ABC-4

3 个答案:

答案 0 :(得分:2)

使用replace方法作为正则表达式和inplace方法使其在数据框中永久存在的最简单解决方案。

>>> data['Column A'].replace(['ABC'], 'ABC-', regex=True, inplace=True)
print(data)
  Column A
0    ABC-1
1    ABC-2
2    ABC-3
3    ABC-4

答案 1 :(得分:2)

这是一种仅假设在破折号后加数字的方式:

df['ColumnA'].str.split('([A-z]+)(\d+)').str.join('-').str.strip('-')

0    ABC-1
1    ABC-2
2    ABC-3
3    ABC-4

另一个例子:

df = pd.DataFrame({'ColumnA':['asf1','Ads2','A34']})

会给:

df['ColumnA'].str.split('([A-z]+)(\d+)').str.join('-').str.strip('-')

0    asf-1
1    Ads-2
2     A-34

答案 2 :(得分:-1)

可能的解决方法是

8.7*100=870 msg/sec