mam ten pandy dataframe:dodanie nowej kolumny do pandasowej ramki danych z wartościami dla poszczególnych elementów?
d=pandas.DataFrame([{"a": 1}, {"a": 3, "b": 2}])
i próbuję dodać nową kolumnę do niego z wartościami niż null tylko dla niektórych rzędach, na podstawie ich wskaźników liczbowych w tablicy. Na przykład, dodanie nowej kolumny „c” tylko do pierwszego wiersza w d
:
# array of row indices
indx = np.array([0])
d.ix[indx]["c"] = "foo"
której należy dodać „foo” w kolumnie „c” wartości w pierwszym rzędzie, i NaN dla wszystkich innych rzędów. ale to chyba nie zmienia tablicy:
d.ix[np.array([0])]["c"] = "foo"
In [18]: d
Out[18]:
a b
0 1 NaN
1 3 2
co ja tu robię źle? Jak można to zrobić? dzięki.
Jeśli jest to coś w rodzaju tablicy numpy, nie powinno to być jednorodna? – dusual
Bardzo możliwe, że mamy panda df z mieszaniną wartości łańcuchów i wartości NaN. – user248237dfsf