Нахождение числа с несколькими точками в кадре данных - PullRequest
0 голосов
/ 14 марта 2019

У меня есть серия из 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». Я смотрел на другие решения, которые использовали iterrows и индексацию, но я не уверен, что я делаю неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...