带有字符串的 Python Pandas Dataframe 插值

标签 python pandas dataframe interpolation

我想知道 Pandas Dataframe 是否也允许对字符串进行插值。 (我的值有效但不适用于字符串)。

import pandas as pd
import numpy as np


s = pd.Series(["Blue", "Blue", np.nan, "Blue","Blue","Red"])
s = s.interpolate()

print(s)
输出: 蓝色的, 蓝色的, 南, 蓝色的, 蓝色的, 红色

期望的输出: 蓝色的, 蓝色的, 蓝色的, 蓝色的, 蓝色的, 红色

最佳答案

只需使用 ffill。

s = s.ffill()

关于带有字符串的 Python Pandas Dataframe 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42219282/

相关文章:

python - 将季度和财政年度列合并为 pandas 中的日期列

python - Python ZeroMQ 中的异步客户端/服务器模式

python - 使用 MultiIndex 有条件地选择 pandas DataFrame 中的行

python - 如何获取多个未定义列不为空的 pandas DataFrame 的第一个索引?

python - 如何在 Python DataFrame 中的确定行之前添加空行?

python - 在 pandas DataFrame 中查找条件连续值

python - 在不先调用 groupby 的情况下调用 agg

python - Maya Python 3x - 基于法线角度选择边

python - 在 pandas DataFrame/Series 中快速选择时间间隔

dataframe - Julia DataFrame 上的多列选择