比方說,我有以下的熊貓數據框:格式的小數位的百分比在一列
df = pd.DataFrame({'name': ['Johnny', 'Brad'], 'rating': [1.0, 0.9]})
我想給rating
列從十進制轉換爲百分比作爲字符串(例如1.0
到'100%'
)。下面的工作好:
def decimal_to_percent_string(row):
return '{}%'.format(row['rating'] * 100)
df['rating'] = df.apply(func=decimal_to_percent_string, axis=1)
這似乎是非常低效的我,因爲它適用的功能將整個數據框,因爲我的數據框非常大這是不理想的。有一個更好的方法嗎?