CSV输出到Google Sheets已损坏

w6lpcovy  于 2023-07-31  发布在  Go
关注(0)|答案(1)|浏览(83)

我有一个庞大的咖啡数据库,我正在根据不同的天气、对咖啡类型的文化偏好等,调整到不同城市的同一个数据库中。我在Google Colab工作。
下面是我的一行数据:然后我转换为浮点数(只是一月份的一个例子)

convert_dict = {'Jan': float,
            }
df3a = df3a.astype(convert_dict)
print(df3a.dtypes)

字符串
然后乘以一个标量:

df3a['Jan'] *= .85


然后,我插入一个列,表示每月的每日访问者数量:

df3a.insert(1, 'DailyCustomersJan', '328')


把它变成一个浮点数

df3a = df3a.astype({'DailyCustomersJan':'float',})
print(df3a.dtypes)


创建一个除数

df3a["JanDivisor"] = df3a["DailyCustomersJan"]/df3a["Jan"]


现在,这是棘手的部分,试着创建一个公式,我可以剪切和粘贴到Excel中。

df3a['JanDivisor'] = "=G2/" + df3a['JanDivisor'].astype(str)


最后,

df3a.to_csv('JanDivisor.csv')


一切都乱了套。
我刚意识到马克解决了我的问题由于某种原因,问题是在将日期框写入CSV时没有设置index = false,当我在字符串中添加=时,导致了问题。正确的密码应该是

df3a.to_csv('JanDivisor.csv', index = False)


这是正确输出的CSV

dsf9zpds

dsf9zpds1#

我不能复制你的结果。这就是我所做的:

import pandas as pd

df9 = pd.DataFrame({
                     'JanDivisor': [2, 3, 4, 5, 6, 7, 8, 9],   
})

df9['JanDivisor'] = "=G2/" + df9['JanDivisor'].astype(str)

# write df9 to csv
df9.to_csv('df9.csv', index=False)

字符串
Here是导入到Google表格中的结果CSV。它工作正常。

相关问题