【问题标题】:How to use pandas in python to compare cells?如何在 python 中使用 pandas 来比较单元格?
【发布时间】:2018-11-30 23:37:28
【问题描述】:

所以我想比较两个不同的单元格看看

[ABC] x=1 y=101 Len=0 
[ABC] x=2 y=101 Len=0 

我只想比较第一个单元格和第二个单元格,看看 x 的值是相同还是不同。 “[ABC] x=1 y=101 Len=0”全部在一个单元格中。

我尝试使用此语句但它不起作用,

if (info[i] in (info[i+1])):
   A = A+1

【问题讨论】:

  • 您是否有一个仅包含第一列数据且单元格包含格式为“[ABC] x=1 y=101 Len=0”的数据的 Excel 文件?
  • 你能提供数据框结构吗,那么最好有一个好的解决方案。

标签: python excel pandas csv


【解决方案1】:

您可以将每个单元格放入不同的变量中,然后进行一些拆分进行比较。

cell1 = "[ABC] x=1 y=101 Len=0"
cell2 = "[ABC] x=2 y=101 Len=0"
cell1xValue = cell1.split(' ')[1].split('=')[1] # cell1xValue = 1
cell2xValue = cell2.split(' ')[1].split('=')[1] # cell2xValue = 2
print(cell1xValue == cell2xValue)

为了澄清,我建议的拆分将首先按空间拆分。

cell1.split(' ') --> ["[ABC]", "x=1", "y=101", "Len=0"]

我使用数组索引语法 [1] 获得了第二个项目。 ("x=1")

然后第二个拆分将用等号拆分

"x=1".split('=') --> ["x", "1"]

此列表中的第二项是我们要比较的 x 的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2018-07-19
    • 2017-10-24
    相关资源
    最近更新 更多