I "MJD" vs. "MJD_DUPLICATE" mit dem (13MB) Dataset DR14Q_pruned_repeats.csv“hier plotten möchten :: https://www.dropbox.com/s/1dyong27bre3p9j/DR14Q_pruned_repeats.csv?dl=0Strings Konvertieren in Pandas Serie Floats
Hier ist mein Code:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from astropy.table import Table
from astropy.io import ascii
from astropy.io import fits
filename = 'DR14Q_pruned_repeats.csv'
df = pd.read_csv(filename)
multiples = df[df["N_SPEC"] >2]
multiples.plot.scatter(x='MJD', y='N_SPEC')
plt.show()
multiples.plot.scatter(x='MJD', y='MJD_DUPLICATE')
plt.show()
die MJD vs. MJD_DUPLICATE Plotten Linie gibt einen Fehler ::
ValueError: scatter requires y column to be numeric
und die pd.to_numeric Linie zurück nur NaNs.
Dies funktioniert, aber nicht das, was ich will. Ich muss alle numerischen Daten in den MJD_DUPLICATES behalten, nicht nur eine zweite Spalte. – npross
Ja, dann erstellen Sie eine neue Spalte mit dem neuen Namen 'multiples ['MJD_DUPLICATE_NEW'] = pd.to_numeric (ser, errors = 'coerce')' und plotten Sie es multiples.plot.scatter (x = 'MJD', y = ' MJD_DUPLICATE_NEW ') ' – jezrael
Einfach kann nicht Tupel plotten, brauchen Skalare. – jezrael