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