В настоящее время я пытаюсь импортировать.txt файл. Мне обычно нравится код:
GID = np.genfromtxt("C:\\Users\\Downloads\\Python\\myfile.txt")
q= GID[:,][:,0]
однако я даже попробовал:
with open('C:\\Users\\Downloads\\Python\\myfile.txt', 'r') as myfile:
UV = myfile.read().replace('\n', '')
UV = UV.replace(',', ' ')
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что файл, который я пытаюсь импортировать, имеет более 1000 строк, должен иметь два столбца чисел. Однако он разделяет два столбца запятой и не имеет места следующим образом:
1234.56,-7.89
987.65,43.21
Если я попытаюсь импортировать значения с помощью команды genfromtxt, он просто импортирует все как "nan". Если я попытаюсь импортировать значения, используя команду "с открытым" и заменив все запятые пробелами, я потеряю формат наличия двух столбцов и более 1000 строк.
Любой совет?
Кажется, это файл с разделителями-запятыми (csv). Используйте модуль csv
python или функцию pandas read_csv
... Или, если вы хотите genfromtxt, вы можете использовать параметр разделителя:
genfromtxt('my_file.txt', delimiter=',')
with open('C:\\Users\\Downloads\\Python\\myfile.txt', 'r') as myfile:
for UV in myfile.read().replace(',', ' ').split('\n'):
print(UV)
вам нужно разбить файл.read('\n') вместо замены новой строки :)