我有这样的熊猫数据框:使用特定项目的值向熊猫数据框添加新列?
d=pandas.DataFrame([{"a": 1}, {"a": 3, "b": 2}])
,我尝试将新列添加到它仅适用于特定行非空值,基于阵列在他们的数字指标。例如,添加新的列“C”只向第一行中d
:
# array of row indices
indx = np.array([0])
d.ix[indx]["c"] = "foo"
应添加“foo”的作为第一行的列的“c”值和NaN对于所有其他的行。但这似乎并没有改变阵列:
d.ix[np.array([0])]["c"] = "foo"
In [18]: d
Out[18]:
a b
0 1 NaN
1 3 2
我在做什么错在这里?如何做呢?谢谢。
如果这就像一个numpy的数组什么,应该不是这个是均匀的? – dusual
非常有可能有一个字符串值和NaN值混合的熊猫df – user248237dfsf