python - .loc 与 pandas 一次相同的列

标签 python pandas pandas-loc

这可能是一个相当无用的问题,但我想学习如何做 .loc 表示同一列同时按行切片。让我们想象一下我有这个 df:

k1 = pd.DataFrame([1,2,3,4])
k2 = pd.DataFrame( [5,6,7,8])
k3 =  pd.DataFrame([9,10,11,12])
frames = [k1,k2,k3]
k4 = pd.concat(frames, axis = 1).T
k4.loc[1] = 'HOla'
k4.loc[2] = 'Bye'
k4 = k4.reset_index()
k4.loc[0,4]= 0.00
k4.loc[1:2,4]= 288
k4.loc[3:,4]= 'New'

如何仅用 1 句话更新第 4 栏,或者这是不可能的? 提前致谢。

最佳答案

您需要:来选择所有行:

#if need update column 4 to value 1
k4.loc[:, 4] = 1
#if need update column 3 to value a
k4.loc[:, 3] = 'a'
#for select row : can be omit
#if need update row 3 to value b
k4.loc[3] = 'b'
#if need update row 2 to value c
k4.loc[2, :] = 'c'
print (k4)
  index    0    1    2  3            4
0     0    1    2    3  a            1
1     0    5    6    7  a  some string
2     c    c    c    c  c            c
3     b    b    b    b  b            b
4     2  Bye  Bye  Bye  a            1

关于python - .loc 与 pandas 一次相同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780748/

相关文章:

python - 在 pandas 和 standalone 中使用时的不同结果 np.std()

python - Pandas 数据帧 : Multiple Time/Date columns to single Date index

python - Pandas df.loc 比较浮点条件从不工作

python - 在 Mercurial hook 中获取经过身份验证的用户

python - 连接外显子序列并在其间插入 Ns

python - 制作一个用 Nan 而不是零填充的 numpy 上三角矩阵

python - pandas - 筛选在 groupby 中至少有一列包含非空值的组

python - Pandas如何过滤同一列中的空值和零值

python - 尝试使用 .loc[row_indexer,col_indexer] = value 代替

python - Pandas 中分类变量的顺序