【问题标题】:Repeat the value in column until a change occurs重复列中的值,直到发生更改
【发布时间】:2016-12-27 12:53:18
【问题描述】:

我有以下df:

df = pd.DataFrame(data = {'Location': ['ALABAMA', 'Auburn', 'Florence', 'Jacksonville', 'ALASKA', 'Fairbanks'], 'State': ['ALABAMA', np.nan, np.nan, np.nan, 'ALASKA', np.nan]})

       Location    State
0       ALABAMA  ALABAMA
1        Auburn      NaN
2      Florence      NaN
3  Jacksonville      NaN
4        ALASKA   ALASKA
5     Fairbanks      NaN

我想要的是用相应的状态名称替换“状态”列中的 NaN 值。换句话说,重复列中的值,直到发生更改。这是所需的输出:

df_output = pd.DataFrame(data = {'Location': ['ALABAMA', 'Auburn', 'Florence', 'Jacksonville', 'ALASKA', 'Fairbanks'], 'State': ['ALABAMA', 'ALABAMA', 'ALABAMA', 'ALABAMA', 'ALASKA', 'ALASKA']})

       Location    State
0       ALABAMA  ALABAMA
1        Auburn  ALABAMA
2      Florence  ALABAMA
3  Jacksonville  ALABAMA
4        ALASKA   ALASKA
5     Fairbanks   ALASKA

有什么想法吗?

【问题讨论】:

标签: python-3.x pandas


【解决方案1】:

如果您的顶级数据帧图像是您已经拥有的,那么这是一个简单的问题。

df['State'].fillna(method='ffill')

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多