Преобразование файла .txt в .csv, используя pandas, а затем измените файл CSV на 2D numpy массив для построения? - PullRequest
1 голос
/ 19 января 2020

Я пытаюсь преобразовать данные с двумя столбцами и около 3000 строк в файл CSV или Excel. Я хочу добавить несколько текстовых файлов к одному Excel позже и вывести их все на один график для сравнения. Но я не могу понять, как изменить тип строки на float. Но в CSV-файле, который сохраняется pandas, он сохраняется в виде чисел, и его можно без проблем построить график в CSV-файле.

import pandas as pd
import os
from matplotlib import pyplot as plt
import numpy as np
import csv

os.chdir(r/....)

M1 = pd.read_csv('M1 - 2020_16 jan maybe fbeta.txt', header=0, delimiter=' ', dtype=float)
M1.to_csv('M1.csv')

#print(M1)

M2 = csv.reader(open("M1.csv"))
x = list(M2)
M2 = np.array(x).astype("float")

print(M2)

#plt.plot(M1)
#plt.plot(M2[5,1])
#plt.show()

Ошибка, которую я всегда получаю, составляет

ValueError: could not convert string to float: 

Может кто-нибудь помочь, пожалуйста?

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