我使用嵌套循环有点奇怪,但它失败了,它显示了&numpy.ndarray'对象不可调用。那么,它是否有更好的方法来调整列数据或行中的每个数据? 例如:
DF
a b c d
A 1 3 4 7
B 2 3 5 1
C 1 5 6 8
D 2 1 7 9
如何添加数字,例如
num = 1
我想在列' c'中为每个数据添加num,如下所示:
a b c d
A 1 3 5 7
B 2 3 6 1
C 1 5 7 8
D 2 1 8 9
或者我想为行中的每个数据添加num' C',如下所示:
a b c d
A 1 3 4 7
B 2 3 5 1
C 2 6 8 9
D 2 1 7 9
这怎么办?使用嵌套循环,如
for row in df.index:
for row in df['c']
或者
for row in df.index:
df.ix[row, 'c'] = df.ix[row, 'c'] + num
有人可以帮我查一下吗?感谢!!!
答案 0 :(得分:1)
df.loc[:, 'c'] += 1
df.loc['C', :] += 1
答案 1 :(得分:0)
实际上你可以用一种简单的方式做到这一点:
df['c'] += 1
df.ix['C'] += 1
它更简单,没有?