【问题标题】:How to update multiple rows and columns in pandas?如何更新熊猫中的多行和多列?
【发布时间】:2020-01-04 19:40:40
【问题描述】:

我想更新 CSV 文件中的多行和多列,使用 pandas

我尝试过使用iterrows() 方法,但它只适用于单列。

这里是我要申请多行多列的逻辑:

if(value < mean):
  value += std_dev
else:
  value -= std_dev

【问题讨论】:

标签: python pandas csv dataframe data-manipulation


【解决方案1】:

这是另一种方法,

考虑你的数据是这样的:

  price strings value
0     1       A     a
1     2       B     b
2     3       C     c
3     4       D     d
4     5       E     f

现在让strings 列作为索引:

df.set_index('strings', inplace='True')

#Result
        price value
strings
A           1     a
B           2     b
C           3     c
D           4     d
E           5     f

现在将行的值设置C, D, E0

df.loc[['C', 'D','E']] = 0

#Result
        price value
strings
A           1     a
B           2     b
C           0     0
D           0     0
E           0     0

或者你可以做得更精确

df.loc[df.strings.isin(["C", "D", "E"]), df.columns.difference(["strings"])] = 0
df
Out[82]: 
  price strings value
0     1       A     a
1     2       B     b
2     0       C     0
3     0       D     0
4     0       E     0

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 2022-11-16
    • 2022-10-06
    • 2018-05-10
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 2015-12-01
    相关资源
    最近更新 更多