Ich habe einen Fehler in der if-Anweisung und ich weiß nicht, wie ich diesen Fehler beheben kann, ich benutze Python 3.6 und Pandas zum Lesen, Schreiben und Datenanalyse.Python Pandas if-Anweisung Fehler
df1 = pd.read_csv("JonnyTheBoy10.csv", usecols=['ART_TIPO', 'ART_DESIG', 'PORTA', 'CP4', 'CP3', 'LOCALIDADE'])
df2 = pd.read_csv("JonnyTheBoyFull.csv", usecols=['ART_TIPO', 'ART_DESIG', 'PORTA', 'CP4', 'CP3', 'LOCALIDADE'])
if df1["CP4"] == df2["CP4"] and df1["CP3"] == df2["CP3"]
Ich habe diesen Fehler:
Traceback (most recent call last):
File "C:/Users/User01/Desktop/Normmm/Norm.py", line 11, in <module>
if df1["CP4"] == df2["CP4"] and df1["CP3"] == df2["CP3"]:
File "C:\anaconda\lib\site-packages\pandas\core\ops.py", line 818, in wrapper
raise ValueError(msg)
ValueError: Can only compare identically-labeled Series objects
Ich brauche Säulen unterschiedlicher csv-Dateien zu vergleichen, das Spiel zwischen ihnen zu bekommen und schließlich in einem anderen csv zu schreiben.
Voll Code für jetzt: https://pastebin.com/DTcTUV6M
wahrscheinlich haben 'df1' und' df2' unterschiedliche Indizes. Wie möchten Sie diese Spalten in diesem Fall vergleichen? –
Geben Sie ein minimales, vollständiges und überprüfbares Beispiel an (https://stackoverflow.com/help/mcve). Der Fehler besagt, dass die Serie, die Sie vergleichen, verschiedene Indizes hat. Setzen Sie auch Klammern, um jede logische Anweisung zu umbrechen. – FLab
Ich wäre leichter zu beantworten, wenn Sie detaillierter gesagt hätten, was Sie erreichen möchten. – princelySid