【问题标题】:Data frame filtered with loc removing index使用 loc 删除索引过滤的数据帧
【发布时间】:2018-05-14 14:03:03
【问题描述】:

考虑数据框

df = pd.DataFrame(numpy.random.randint(0,10,size=(5, 4)), columns=list('ABCD'))
df
   A  B  C  D
0  5  8  0  4
1  7  4  9  0
2  8  1  1  8
3  2  7  6  6
4  4  3  3  0

我想用loc 过滤(结果将是单行)然后从某个单元格中提取一些数据

df.loc[df.A == 7].B
1    4
df.loc[df.A == 7].B.to_string()
'1    4'

问题是索引总是进入路径。我将如何摆脱它和/或仅提取细胞。此示例处理数字,但我确实有包含其他类型数据的列。有什么想法吗?

【问题讨论】:

    标签: python pandas dataframe type-conversion pandas-loc


    【解决方案1】:

    如果您只想要值并删除索引,例如,您可以:

    df.loc[df.A == 7].B.values
    #array([4])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2021-09-29
      • 1970-01-01
      相关资源
      最近更新 更多