我有一个包含 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)
