在python中:如何创建一个新列,列的值和另一个列的值在括号之间.新建列=列1(列2)



我有一个数据帧,一列中有计数,另一列中是百分比。我想在此数据框中创建一个新列,显示计数(百分比(。

示例数据:

df=pd.DataFrame({'count': [1,2,3],
'percent': [30,35,35]})
print(df)

而我想要这样的结果:

df=pd.DataFrame({'count': [1,2,3],
'percent': [30,35,35], 'count(percent)': ['1(30)', '2(35)', '3(35)']})
print(df)

您可以使用以下行:

df["count(percent)"] = df["count"].astype(str) +'('+df["percent"].astype(str)+')'

最新更新