Python Pandas切片各种数据类型

标签 python pandas dataframe datetime slice

我在具有两种数据类型的数据框中有一个列,如下所示:

25                3037205
26    2019-09-04 19:54:57
27    2019-09-09 17:55:45
28    2019-09-16 21:40:36
29                3037206
30    2019-09-06 14:49:41
31    2019-09-11 17:17:11
32                3037207
33    2019-09-11 17:19:04

我正在尝试对其进行切片并构建一个新的数据框架,如下所示:
26    3037205    2019-09-04 19:54:57
27    3037205    2019-09-09 17:55:45
28    3037205    2019-09-16 21:40:36
29    3037206    2019-09-06 14:49:41
30    3037206    2019-09-11 17:17:11
31    3037207    2019-09-11 17:19:04

我找不到如何在数字“no datetype”之间分割。

有什么想法吗?

谢谢!

最佳答案

另一种方法:

s = pd.to_numeric(df['col1'], errors='coerce')
df.assign(val=s.ffill().astype(int)).loc[s.isnull()]

输出:
                   col1      val
26  2019-09-04 19:54:57  3037205
27  2019-09-09 17:55:45  3037205
28  2019-09-16 21:40:36  3037205
30  2019-09-06 14:49:41  3037206
31  2019-09-11 17:17:11  3037206
33  2019-09-11 17:19:04  3037207

关于Python Pandas切片各种数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59161920/

相关文章:

python - 按单列中的多个年份进行分组并绘制堆叠结果

python - 将 DataFrame 转换为字典,其中标题为键,列为带有值的数组

python - title 和 axis 互相超越

在任意位置插入列的 Pythonic 方式

python - 无法在 Windows 上使用 Python 终止正在运行的子进程

python - Pandas:将日期 'object' 转换为 int

python - 在 Python 中构建一个位串

python - 如何在不引用旧列名称且不创建新数据框的情况下更改列名称?

python - Dask 相当于 pandas.DataFrame.update

r - 在没有当前行的情况下使用 rollaply