gpt4 book ai didi

python - 如何提取 Pandas 中的特定行

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:56 24 4
gpt4 key购买 nike

我有一个 pandas 的 df 是:

df['timestamp']
26600 58161.0
26628 58161.0416667
26656 58161.0833333
26684 58161.125
26712 58161.1666667
26740 58161.2083333
26768 58161.25
26796 58161.2916667
26824 58161.3333333
26852 58161.375
26880 58161.4166667
26908 58161.4583333
26936 58162.0
26964 58162.0416645
26992 58162.0833333

我只想提取以“.0”结尾的两行

我试过这个命令:

df['timestamp'].str.startswith(".0", na=False)

但它返回:

AttributeError: 'Series' object has no attribute 'startswith'

有没有简单的方法来完成这项工作?

谢谢

最佳答案

如果timestamp是数字,你可以使用模%:

df.loc[df.timestamp % 1 == 0]

timestamp
index
26600 58161.0
26936 58162.0

如果不是数字开头,你也可以这样做,但先转换:

df.loc[df.timestamp.astype(float) % 1 == 0]

关于python - 如何提取 Pandas 中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50509597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com