Ich bin nicht sicher, warum dies geschiehtEinstellelemente auf Keinem in Pandas Datenrahmen
>>> df = pd.DataFrame(np.arange(15).reshape(5,3),columns=list('ABC'))
>>> df
A B C
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11
4 12 13 14
zuordnen None
auf Elemente in letzten Zeile verwandelt es in NaN NaN NaN
:
>>> df.ix[5,:] = None
>>> df
A B C
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11
4 12 13 14
5 NaN NaN NaN
ändern zwei Element in letzten Spalte zu
>>> df.ix[:1,2] = 'nan'
>>> df
A B C
0 0 1 nan
1 3 4 nan
2 6 7 8
3 9 10 11
4 12 13 14
5 NaN NaN NaN
Jetzt letzte Zeile 'nan' wird NaN NaN None
>>> df.ix[5,:] = None
>>> df
A B C
0 0 1 nan
1 3 4 nan
2 6 7 8
3 9 10 11
4 12 13 14
5 NaN NaN None
Wahrscheinlich möchten Sie 'np.nan' –
@DavidArenburg Ich könnte eine andere Zeichenfolge anstelle von 'Nan' verwendet haben, der Effekt ist der gleiche – user2314737
Wenn Sie' df.ix [: 1,2] = np verwenden. nan' then, 'df.ix [5 ,:] = None' funktioniert wie erwartet, weil' C' eine Spalte ist, also nicht sicher ist, was du meinst. MaxU scheint es auch in seiner Antwort bearbeitet zu haben ... –