因此,我尝试将列中的值与固定整数相乘,但结果是列值重复了固定整数的次数。数据表是使用这种方法从Google表格导入的。我正在想的是,该值不被视为整数,因此我需要一些帮助来更改它,以便可以对数据框的数值进行数学运算。
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)
答案 0 :(得分:1)
如果是数据类型问题,则可以使用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'])
答案 1 :(得分:0)
尝试一下,您可以将其强制转换为int类型,并通过df ['Ad set daily budget']。types检查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)