我有一系列包含数字的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'。我已经看过其他使用迭代和索引的解决方案,但是我不确定自己做错了什么。