列上的Python数学运算

时间:2019-05-31 00:34:54

标签: python pandas dataframe multiplying

来自json的数据在df中,并且正在尝试输出到csv。 我正在尝试将dataframe列与固定值相乘,并出现数据显示方式的问题

我使用了以下内容,但数据仍然不是我要显示的方式

df_entry['Hours'] = df_entry['Hours'].multiply(2)
df_entry['Hours'] = df_entry['Hours'] * 2

输入

ID, name,hrs
100,AB,37.5

预期

ID, name,hrs
100,AB,75.0

我正在得到什么

ID, name,hrs
100,AB,37.537.5

2 个答案:

答案 0 :(得分:2)

发生这种情况是因为列的dtype是str。您需要先将其转换为浮点数。

df_entry['Hours'] = df_entry['Hours'].astype(float) * 2

答案 1 :(得分:0)

您可以使用套用功能。

df_entry['Hours'] = df_entry['Hours'].apply(lambda x: float(int(x))*2)