列上的Python数学操作

列上的Python数学操作,python,pandas,dataframe,multiplication,Python,Pandas,Dataframe,Multiplication,json中的数据位于df中,我正试图输出到csv。 我试图将dataframe列与固定值相乘,但数据显示方式有问题 我使用了以下内容,但数据仍然不是我想要的显示方式 df_条目['Hours']=df_条目['Hours']。乘以(2) df_条目['Hours']=df_条目['Hours']*2 输入 期望 ID, name,hrs 100,AB,75.0 我得到了什么 ID, name,hrs 100,AB,37.537.5 您可以使用apply函数 df_entry['Hours'

json中的数据位于df中,我正试图输出到csv。 我试图将dataframe列与固定值相乘,但数据显示方式有问题

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

df_条目['Hours']=df_条目['Hours']。乘以(2)
df_条目['Hours']=df_条目['Hours']*2
输入

期望

ID, name,hrs
100,AB,75.0
我得到了什么

ID, name,hrs
100,AB,37.537.5

您可以使用apply函数

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

您可以使用apply函数

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

这是因为列的数据类型是str。在乘法之前,需要将其转换为float

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

这是因为列的数据类型是str。在乘法之前,需要将其转换为float

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

“Hours”似乎是一个字符串列,因此请尝试将其转换为数字并使用“
pd”进行乘法运算。若要转换为数字(df_entry['Hours',errors='concurve')*2
则显示“Hours”是一个字符串列,请尝试将其转换为数字并使用“
pd.”进行乘法运算。若要转换为数字(df_entry['Hours',concurve')*2
谢谢。我尝试了这个,得到了和我之前一样的显示。我更新了我的回答谢谢。我尝试了这个,得到了与我之前得到的相同的显示。我更新了我的答案