如何调整行或列中的特定数据?

时间:2016-11-02 23:44:16

标签: python pandas numpy matplotlib dataframe

我使用嵌套循环有点奇怪,但它失败了,它显示了&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

有人可以帮我查一下吗?感谢!!!

2 个答案:

答案 0 :(得分:1)

df.loc[:, 'c'] += 1
df.loc['C', :] += 1

答案 1 :(得分:0)

实际上你可以用一种简单的方式做到这一点:

df['c'] += 1
df.ix['C'] += 1

它更简单,没有?