Python中文
首页
教程
问答
标签
搜索
登录
注册
将Pandas数据写入CSV或SQL会导致删除尾部0
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在熊猫数据框中有一些数据,存储如下:</p> <p>0纳斯达克AAPL 1.63 3.51 2.20<br/> 1纳斯达克AAPL 2.40 3.59 1.74</p> <p>当我将它导出到CSV文件或SQLite数据库时,任何第二个小数位为零的数字都会被截断为一个小数位(例如,2.40变成2.4)。在</p> <p>我用于导出的代码是:</p> <pre><code>""" Export data to CSV file """ # Output final data as CSV df.to_csv('stock_data-US.csv', sep=',', float_format='%.2f', encoding='utf-8', index=True) # Connect to the database file conn = sqlite3.connect(sqlite_file) c = conn.cursor() """ Export dataframe to sqlite table """ # Export pandas array to sqlite table df.to_sql("stock_data_US", conn, if_exists='replace', index=False) # Commit changes conn.commit() # Close database connection conn.close() </code></pre> <p>如您所见,我已经指定了float格式,但是这似乎被忽略了(因为小数点被四舍五入)。理想情况下,我希望所有导出的数字在小数点后2位保持一致。在</p> <p>提前感谢您的支持!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p><em>df.to\U csv</em>在您的代码中,对于小数点后有两个非零位数的数字,它将非常有效。对于小数点后的任何零,它将在写入时被删除。 你不应该有任何问题。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
3 回答
无法使用Django\u mssql\u后端迁移到外部hos
5 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
6 回答
无法使用Django1.6导入名称模式
10 回答
无法使用Django1.7和mongodb登录管理站点
2 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
8 回答
无法使用Djangocketditor上载图像(错误400)
1 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
2 回答
无法使用Djangokronos
9 回答
无法使用Djangomssql provid
2 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
9 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
7 回答
无法使用Djangopython3ldap连接到ldap
6 回答
无法使用Djangoredis连接到redis
3 回答
无法使用Django中的FK创建新表
7 回答