将数据帧中的值乘以固定数字时出现问题

2024-09-30 07:20:08 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我尝试将列中的值与固定整数相乘,但结果是列值重复了固定整数的次数。数据表是使用此方法从google sheets导入的。我在想的是,这个值不是一个整数,所以我需要一些帮助来改变它,这样我的数据帧的数值就可以被数学化了

osh = googlesh.open("project3").sheet1
data = osh.get_all_values()
headers = data.pop(0)

df = pd.DataFrame(data, columns=headers)
df['Days in month'] = 30
df['Ad set monthly budget'] = df['Ad set daily budget']* df['Days in month']

print(df)

enter image description here


Tags: 方法indfdata整数days次数ad
2条回答

如果是数据类型问题,您可以使用pandas.Series.astype

df['Ad set daily budget'] = df['Ad set daily budget'].astype('int')

pandas.to_numeric

df['Ad set daily budget'] = pd.to_numeric(df['Ad set daily budget'])

试试这个,您可以将它转换为int类型,并通过df['Ad set daily budget']检查df列的类型

  osh = googlesh.open("project3").sheet1
    data = osh.get_all_values()
    headers = data.pop(0)

    df = pd.DataFrame(data, columns=headers)
    df['Days in month']= 30
    df['Ad set monthly budget'] = df['Ad set daily budget'].astype(int)* df['Days in month']
    
    print(df)

相关问题 更多 >

    热门问题