下面的代碼生成示例資料幀
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
date_today = datetime.now()
days = pd.date_range(date_today, date_today timedelta(35), freq='D')
np.random.seed(seed=1111)
data = np.random.randint(1, high=100, size=len(days))
df = pd.DataFrame({'test': days, 'col2': data})
df = df.set_index('test')
12 月 1 日的值如下
df.loc['2021-12-01 22:59:41.332749']
哪些輸出9
我的問題是如何使用“填充”方法使 12 月的所有天數都為 9?我希望將月份的起始值填充到該月底
uj5u.com熱心網友回復:
用 NaN 替換除該月第一天以外的所有天的值并使用 .ffill()
df.loc[df.index.day != 1, 'col2'] = np.nan
df['col2'] = df['col2'].ffill()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362570.html
上一篇:根據兩行的條件合并行?[復制]
