Pandalarda dolgu için özel bir işlev alabilir miyim?Doldurma sırasında özel bir işlev Serisinin kullanılması
s.fillna (lambda r: r [ "SomeColumn"] ** 2)
Ben tüm satırdaki kendisi sürebilir özel bir işlev isteriz.
Pandalarda dolgu için özel bir işlev alabilir miyim?Doldurma sırasında özel bir işlev Serisinin kullanılması
s.fillna (lambda r: r [ "SomeColumn"] ** 2)
Ben tüm satırdaki kendisi sürebilir özel bir işlev isteriz.
value
bağımsız değişkeni bir Seri veya DataFrame olabilir. Yani vaktinden doğru hesaplar ve dönüşümü kullanma hakkında .fillna
fill_value = s['SomeColumn'] ** 2
s.fillna(fill_value)
Harika, bu oldukça havalı –
import numpy as np
import pandas as pd
dates = np.arange("2018-01-01" , "2018-01-11", dtype="datetime64[D]")
minValues = [-10, -5, np.nan, 4, 3, 0, -5, 2, -3, 1]
maxValues = [3, 4, 6, 7, 3, 7, np.nan, 5, 9, 12]
df = pd.DataFrame(data=[(mini,maxi) for mini, maxi in zip(minValues,maxValues)],
index=dates, columns=['Min Temp', 'Max Temp'])
print('\n', df)
df['Margin'] = df['Max Temp'] - df['Min Temp']
print('\n', df)
#choose mean or median
df['Min Temp'] = df['Min Temp'].fillna(df['Max Temp'] - df['Margin'].median())
df['Max Temp'] = df['Max Temp'].fillna(df['Min Temp'] + df['Margin'].mean())
print('\n', df.drop('Margin', axis=1))
nasıl o geçebileceği? https://stackoverflow.com/questions/36191286/pandas-fill-na-with-group-value/36191432#36191432 – dmb