【发布时间】:2019-06-06 15:53:05
【问题描述】:
更新: 我有一个带有 admissionTime、dischargeTime、pat_name、pat_rec 的大型 pandas 数据框,它有大约 500 万条记录。我正在尝试根据其余列的放电时间日期时间值转发填充列放电时间、pat_name 并在此之后中断。
df:
admitTime dischargeTime pat_name pat_rec
2013-12-23 20:20:30 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:00:30
2013-12-23 21:01:00
2013-12-23 21:01:30
2013-12-23 21:02:00
2013-12-23 21:02:30
2013-12-23 21:03:00
2013-12-23 21:03:30
2013-12-23 21:04:00
2013-12-23 21:04:30
2013-12-23 21:05:00 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:06:00
2013-12-23 21:06:30
2013-12-23 21:07:00
2013-12-23 21:07:30
2013-12-23 21:08:00
2013-12-23 21:08:30
2013-12-23 21:09:00
2013-12-23 21:09:30 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:10:00
2013-12-23 21:10:30
2013-12-23 21:11:00
2013-12-23 21:11:30
2013-12-23 21:12:00
2013-12-23 21:12:30
2013-12-23 21:13:00
2013-12-23 21:13:30
2013-12-23 21:14:00
2013-12-23 21:14:30
理想情况下,我希望我的 df 看起来像
datetime discchargeTime pat_name pat_rec
2013-12-23 20:20:30 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:00:30 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:01:00 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:01:30 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:02:00 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:02:30 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:03:00 2013-12-23 21:03:00 Alex A4536
2013-12-23 21:03:30
2013-12-23 21:04:00
2013-12-23 21:04:30
2013-12-23 21:05:00 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:05:30 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:06:00 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:06:30 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:07:00 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:07:30 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:08:00 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:08:30 2013-12-23 21:08:30 Sam A4523
2013-12-23 21:09:00
2013-12-23 21:09:30 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:10:00 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:10:30 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:11:00 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:11:30 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:12:00 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:12:30 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:13:00 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:13:30 2013-12-23 21:13:30 Mike A9873
2013-12-23 21:14:00
2013-12-23 21:14:30
我尝试了df[column_name].ffill(),但后来意识到这不是正确的做法。
如果我能得到任何建议,我将不胜感激。
【问题讨论】:
-
数据过多。请将其减少为minimal reproducible example。
-
您好,coldspeed。让我知道这是否可以。谢谢:)
标签: python python-3.x pandas dataframe data-manipulation