楼主: deem
3824 5

[统计软件] pandas日期数据输出EXCEL问题 [推广有奖]

  • 2关注
  • 44粉丝

学科带头人

51%

还不是VIP/贵宾

-

威望
0
论坛币
7022 个
通用积分
1027.0870
学术水平
215 点
热心指数
237 点
信用等级
205 点
经验
71652 点
帖子
979
精华
0
在线时间
2998 小时
注册时间
2009-7-30
最后登录
2024-4-9

楼主
deem 学生认证  发表于 2017-10-11 20:49:19 |只看作者 |坛友微信交流群|倒序 |AI写论文
50论坛币
在用pandas时候有一列日期数据,
  1. date
  2. 2009-01-07       
  3. 2009-01-07       
  4. 2009-01-07       
  5. 2009-01-09       
  6. 2009-01-13       
  7. 2009-01-14       
  8. 2009-02-06       
  9. 2009-02-10       
  10. 2009-02-11       
  11. 2009-02-12       
复制代码
但是输出到excel后,这一列会显示成
  1. 2009-01-07 00:00:00
  2. 2009-01-07 00:00:00
  3. 2009-01-07 00:00:00
  4. 2009-01-09 00:00:00
  5. 2009-01-13 00:00:00
  6. 2009-01-14 00:00:00
  7. 2009-02-06 00:00:00
  8. 2009-02-10 00:00:00
  9. 2009-02-11 00:00:00
复制代码
有没有办法让数据输出到excel时候不显示时分秒。如果转化为字符串是可以的,但是如果不改变日期数据类型,应该怎样做?

关键词:pandas panda EXCEL xcel exce
沙发
东方祥 企业认证  发表于 2017-10-11 21:33:41 |只看作者 |坛友微信交流群
这个应该和pandas没什么关系,只和你Excel里面对应的单元格格式有关吧。

使用道具

藤椅
deem 学生认证  发表于 2017-10-12 08:15:01 |只看作者 |坛友微信交流群
东方祥 发表于 2017-10-11 21:33
这个应该和pandas没什么关系,只和你Excel里面对应的单元格格式有关吧。
写到excel默认就是datetime型的数据,我想有没有办法让输出直接就是date类型。如果每次写完再去excel里面手工调整台麻烦了。

使用道具

板凳
东方祥 企业认证  发表于 2017-10-12 11:10:26 |只看作者 |坛友微信交流群
deem 发表于 2017-10-12 08:15
写到excel默认就是datetime型的数据,我想有没有办法让输出直接就是date类型。如果每次写完再去excel里面 ...
将日期数据列设置为索引,再用.date提取一下。pd.DatetimeIndex(df['data_time']).date

使用道具

报纸
东方祥 企业认证  发表于 2017-10-12 11:10:35 |只看作者 |坛友微信交流群
deem 发表于 2017-10-12 08:15
写到excel默认就是datetime型的数据,我想有没有办法让输出直接就是date类型。如果每次写完再去excel里面 ...
将日期数据列设置为索引,再用.date提取一下。pd.DatetimeIndex(df['data_time']).date

使用道具

地板
东方祥 企业认证  发表于 2017-10-12 11:12:23 |只看作者 |坛友微信交流群
deem 发表于 2017-10-12 08:15
写到excel默认就是datetime型的数据,我想有没有办法让输出直接就是date类型。如果每次写完再去excel里面 ...
看错了,你的Pandas里面直接就是date格式。不过你先试试看行不行

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 03:24