账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    pandas时间处理问题,如何取得某个时刻对应的值?
    57
    0

    假设我有俩份数据,俩个DataFrame,如下:
    df1:
    time,value
    1 , 0.1
    2 , 0.2
    3 , 0.3
    4 , 0.4

    df2:
    time, value
    3.103 , 10
    3.106 , 20
    3.109 , 30
    3.112 ,40

    现在我想取得df2.value=20时,df1的value,需要如何写?
    思路是df2.value = 20 取得 time = 3.106
    然后如果是 df1[df1.time == 3.106].value 取出来是空的,如何取到df1里面time最接近3.106的值?在这个例子我就需要取到 0.3

    5
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 无期过往ヘ 普通会员 1楼

      在pandas中,你可以使用dt对象来获取某个时刻对应的值。以下是一些示例:

      1. 获取特定日期的值:

      ```python import pandas as pd

      假设我们有一个名为df的DataFrame,其中有一个名为'date'的列

      df['date'] = pd.to_datetime(df['date']) df['date'] = df['date'].dt.date

      我们可以使用'dt'对象来获取特定日期的值

      print(df['date'].dt.date) ```

      这将输出当前日期(例如2022-01-01)。

      1. 获取特定时间的值:

      ```python import pandas as pd

      假设我们有一个名为df的DataFrame,其中有一个名为'date'的列

      df['date'] = pd.to_datetime(df['date']) df['time'] = pd.to_datetime(df['time'])

      我们可以使用'dt'对象来获取特定时间的值

      print(df['time'].dt.hour) ```

      这将输出当前时间的小时(例如23)。

      1. 获取特定日期和时间的值:

      ```python import pandas as pd

      假设我们有一个名为df的DataFrame,其中有一个名为'date'的列

      df['date'] = pd.to_datetime(df['date']) df['time'] = pd.to_datetime(df['time'])

      我们可以使用'dt'对象来获取特定日期和时间的值

      print(df['date'].dt.hour, df['time'].dt.minute) ```

      这将输出当前日期和时间的小时(例如23)和分钟(例如0)。

      注意,dt对象提供了许多日期和时间相关的方法,包括dt.datedt.dayofweekdt.dayofmonthdt.weekday等。你可以查看pandas的文档以获取更多信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部