查找数据框中具有多个点的数字

时间:2019-03-14 00:45:21

标签: python dataframe indexing

我有一系列包含数字的128 * 256 csv文件。在其中一些文件的第一行上,数字将具有多个点,例如'-0.1168.1'。我希望删除点“ .1”以使其恢复为原始值“ -0.1668”。这是我尝试过的方法:

import os
import csv
import pandas

directory = 'F:\\...'

for file in os.listdir(directory):
    if file.endswith(".csv"):
        df = pandas.read_csv(directory + file, sep =',', header=None)
        # find .1
        for index, row in df.iterrows():
            for x in row:
                if isinstance(x, str):
                    xSplit = x.split(".")
                    #print(xSplit)
                    lenSplit = len(xSplit)
                    #print(lenSplit)
                    if lenSplit > 2:
                        #x = x[:-2]
                        #print(x)
                        foo = df.loc[index, x]
                        print(foo)

                else:
                    continue

这就是我被困住的地方。我不确定如何访问df中正确的行和列以删除'.1'。我已经看过其他使用迭代和索引的解决方案,但是我不确定自己做错了什么。

0 个答案:

没有答案