Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。
Pandas dataframe.bfill()
用于向后填充数据集中的缺失值。它将向后填充NaN
Pandas DataFrame 中显示的值。
用法: DataFrame.bfill(axis=None, inplace=False, limit=None, downcast=None)
参数:
axis:“行”或“列”
inplace:布尔值,默认为False
limit:整数值,连续数na
要填充的单元格。
范例1:采用bfill()
填充缺失值的函数na
跨行的 DataFrame 中的值。
# importing pandas as pd
import pandas as pd
# Creating a dataframe with "na" values.
df = pd.DataFrame({"A":[None, 1, 2, 3, None, None],
"B":[11, 5, None, None, None, 8],
"C":[None, 5, 10, 11, None, 8]})
# Printing the dataframe
df
什么时候axis='rows'
,则当前值na
单元格从下一行的相应值填充。如果下一行也是na
值,则不会填充该值。
# Fill across the row
df.bfill(axis ='rows')
输出:
范例2:采用bfill()
填充缺失值的函数na
跨列的 DataFrame 中的值。
什么时候axis='columns'
,那么当前na
单元格将从同一行的下一列中显示的值填充。如果下一列也是na
单元格,则不会被填充。
# importing pandas as pd
import pandas as pd
# Creating a dataframe with "na" values.
df = pd.DataFrame({"A":[None, 1, 2, 3, None, None],
"B":[11, 5, None, None, None, 8],
"C":[None, 5, 10, 11, None, 8]})
# bfill values using values from next column
df.bfill(axis ='columns')
输出:
注意第四行。所有值都是na
因为最右边的单元格最初是na
而且它的右边没有单元格可以填充自身。因此,它无法填充先前的na
细胞也是如此。
相关用法
- Python pandas.map()用法及代码示例
- Python Pandas Series.str.len()用法及代码示例
- Python Pandas.factorize()用法及代码示例
- Python Pandas TimedeltaIndex.name用法及代码示例
- Python Pandas dataframe.ne()用法及代码示例
- Python Pandas Series.between()用法及代码示例
- Python Pandas DataFrame.where()用法及代码示例
- Python Pandas Series.add()用法及代码示例
- Python Pandas.pivot_table()用法及代码示例
- Python Pandas Series.mod()用法及代码示例
- Python Pandas Dataframe.at[ ]用法及代码示例
- Python Pandas Dataframe.iat[ ]用法及代码示例
- Python Pandas.pivot()用法及代码示例
- Python Pandas dataframe.mul()用法及代码示例
- Python Pandas.melt()用法及代码示例
注:本文由纯净天空筛选整理自Shubham__Ranjan大神的英文原创作品 Python | Pandas dataframe.bfill()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。