我有以下数据框。
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
答案 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