【问题标题】:Python Pandas equivalent to the excel fill handle?Python Pandas 相当于 excel 填充句柄?
【发布时间】:2019-03-10 02:28:05
【问题描述】:

是否有与 MS Excel 填充句柄等效的 Pandas 函数?

如果选择了多个单元格,它会向下填充数据或扩展一系列数据。我的特定应用程序是在数据框中特定行的特定列中填充一个设定值,而不一定要填充一个系列。

【问题讨论】:

  • 不确定这里的模拟是什么。填充句柄是一种图形功能,而 Series 是一种内存数据结构。
  • 据我所知,Python不是拖放...
  • pd.ffill() 可能是最接近的等价物,尽管它专门用于 NaN 值。如果您尝试根据其他约定填充值,则需要基于代码
  • 哇,我还没写完问题就在这里有 3 个 cmets。感人的。我希望能用新的期望值覆盖该行中的任何内容

标签: python pandas autofill


【解决方案1】:

正如其他人评论的那样,pandas 没有 GUI,但 ffill 提供了您正在寻找的功能。您还可以将 ffill 与 groupby 一起使用,以获得更强大的功能。例如:

>>> df
      A     B
0     12    1
1     NaN   1
2     4     2
3     NaN   2
>>> df.A = df.groupby('B').A.ffill()
      A    B
0     12   1
1     12   1
2     4    2
3     4    2

编辑:如果你没有 NaN,你总是可以在你想要填写的地方创建 NaN。例如:

>>> df
Out[8]: 
   A  B
0  1  2
1  3  3
2  4  5

>>> df.replace(3, np.nan)
Out[9]: 
    A    B
0  1.0  2.0
1  NaN  NaN
2  4.0  5.0

【讨论】:

  • 好的,但是如果我没有任何 NaN 怎么办?
【解决方案2】:

这个简单的功能基本上可以满足我的需求。我认为如果可以修改 ffill 以填充这种方式会很好......

def fill_down(df, col, val, start, end = 0, interval = 1):
    if not end:
        end = len(df)
    for i in range(start,end,interval):
        df[col].iloc[i] += val
    return df

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2017-05-14
    相关资源
    最近更新 更多