Skip to main content
 首页 » 编程设计

python之使用 Python 从 DataFrame 中的列溢出值

2025年05月04日8wayfarer

我有一个包含 4 列的数据框..

A    B     C      D 
e    2     =     <0.1 
e    2     =     <0.11 
e    2     =      0.1 
e    2     =      0.1 
e    2     =      0.1 
e    2     =     <0.14 

D 列有一些浮点值以“<”开头,有些没有“<”。

对于前面有“<”的行,我想将其剪切并移至“=”符号之前的 C 列。

我该怎么做?

如果我使用普通切片,它将切割没有“<”符号的值。

并且 startswith 不适用于浮点值。

请您参考如下方法:

如果我理解正确的话,像这样的事情应该可以做到。这是非常快速和肮脏的,未经测试。读取命名文件,打印到标准输出:

for l in open("file.txt").readlines(): 
  l = l.strip() 
  fields = l.split(" ") 
  if len(fields) != 4: continue 
  if fields[3][0] == "<": 
    fields[2] = "<" 
    fields[3] = fields[3][1:] 
  print "\t".join(fields)