第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在熊貓數(shù)據(jù)框中獲取時間戳最近的行?

如何在熊貓數(shù)據(jù)框中獲取時間戳最近的行?

慕碼人2483693 2023-04-18 10:48:42
我有一個從列表中獲取的時間戳,我需要在 pandas 數(shù)據(jù)框中找到最接近我擁有的時間戳的行,即使是一組行對我來說也很好。這是示例數(shù)據(jù)框0 6160 Upper 12-7-2019 12:37:51.1235721 6162 Upper 12-7-2019 12:39:22.3557252 6175 Upper 12-7-2019 13:21:15.2241573 6180 Upper 13-7-2019 06:04:29.1571114 6263 Upper 13-7-2019 07:37:51.123572我有一個時間戳 datetime.datetime(12,7,2019,16,41,20)所以在這種情況下,我需要它在索引 2 處捕獲一行。感謝您的幫助。謝謝
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊

import pandas as pd

from datetime import datetime


# Input

ref_time = datetime(2019,7,12,16,41,20)

data = [[6160, 'Upper', '12-7-2019 12:37:51.123572'],

        [6162, 'Upper', '12-7-2019 12:39:22.355725'],

        [6175, 'Upper', '12-7-2019 13:21:15.224157'],

        [6180, 'Upper', '13-7-2019 06:04:29.157111'],

        [6263, 'Upper', '13-7-2019 07:37:51.123572']]


# Convert 2D list to DataFrame object

df = pd.DataFrame(data)


# Convert timestamp strings in column at index 2 to datetime objects

df.iloc[:, 2] = pd.to_datetime(df.iloc[:, 2], format='%d-%m-%Y %H:%M:%S.%f')


# Return row with minimum absolute time difference to reference time

print(df.loc[[(abs(df.iloc[:, 2]-ref_time)).idxmin()]])


查看完整回答
反對 回復(fù) 2023-04-18
?
炎炎設(shè)計

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個贊

你可以做:


import datetime

dt = datetime.datetime(2019, 12, 7,16,41,20)


# d column is the date

minidx = (dt - df['d']).idxmin()


print(df.loc[[minidx]])


   a     b        c                          d

2  2  6175   Upper  2019-12-07 13:21:15.224157


查看完整回答
反對 回復(fù) 2023-04-18
  • 2 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號