Опитвам се да науча панди, но бях озадачен от следното, моля. Искам да заменя NaNs е рамка от данни със средната стойност на реда. Следователно нещо като df.fillna(df.mean(axis=1))
трябва да работи, но по някаква причина не успява за мен. Пропускам ли нещо, моля, нещо, което правя грешно? Това е така, защото не е внедрено; вижте връзка тук
import pandas as pd
import numpy as np
pd.__version__
Out[44]:
'0.15.2'
In [45]:
df = pd.DataFrame()
df['c1'] = [1, 2, 3]
df['c2'] = [4, 5, 6]
df['c3'] = [7, np.nan, 9]
df
Out[45]:
c1 c2 c3
0 1 4 7
1 2 5 NaN
2 3 6 9
In [46]:
df.fillna(df.mean(axis=1))
Out[46]:
c1 c2 c3
0 1 4 7
1 2 5 NaN
2 3 6 9
Въпреки това нещо подобно изглежда работи добре
df.fillna(df.mean(axis=0))
Out[47]:
c1 c2 c3
0 1 4 7
1 2 5 8
2 3 6 9