我有一個資料框,我正在經歷如下:
for index, row in my_dataframe.iterrows():
cursor.execute(""" UPDATE MY_TABLE SET COLUMN1 = %s,
COLUMN2 = %s WHERE TO_TIMESTAMP(DATE_COLUMN, 'YYYY-MM-DD') = %s AND COLUMN1 IS NULL""",
(row['VALUE_A'],
row['VALUE_B'],
row['DATE_C']
))
我需要的是應用類似的東西:
row['DATE_C'] -1 day.
我怎樣才能做到這一點?我們如何在 python / pandas 資料框中進行行操作。
現在,我知道如果我們去掉 row['...'] 語法并且這是基本的 sql,我們可以使用 -interval '1' day 語法來完成這項作業。但我需要使用這個回圈來實作我的目標。謝謝你。
uj5u.com熱心網友回復:
您可以使用pandas.Timedelta
pd.to_datetime(row['DATE_C']) - pd.Timedelta(days=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/483031.html
標籤:Python 熊猫 PostgreSQL 数据框
