Ich verwende os, um die Dateinamen in einem Verzeichnis aufzulisten. Ich verwende auch Pandas, um den Inhalt einer Spalte in einer CSV-Datei aufzulisten. Ich habe die Ergebnisse von beiden gedruckt und möchte nun die Namen, die in beiden Ausdrucken erscheinen, abgleichen und auch angeben, welche Namen für einen Druck exklusiv sind. Unten ist mein Code, der die Namen und den Inhalt der CSV-Datei enthält.Gleichen Wörtern in zwei Drucken
import os, sys
import pandas as pd
path = "/mydir/csvfile"
dirs = os.listdir(path)
for file in dirs:
print file
fields = ['Column']
df = pd.read_csv('/mydir/csv_file', skipinitialspace=True, usecols=fields)
print df.Column
* EDIT *
Ich habe mit dieser Lösung kommen, die funktioniert.
import os, sys
import pandas as pd
path = "/mdir/csvfile"
dirs = os.listdir(path)
list_1 = [file for file in dirs]
fields = ['column']
df = pd.read_csv('/mydir/csvfile', skipinitialspace=True, usecols=fields)
list_2 = df.column.values.tolist()
list_3=[]
for i in list_1:
if i in list_2:
list_3.append(i + " True")
else:
list_3.append(i + " False")
print list_3
Realisiert habe ich vergessen wirklich enthalten eine Frage. Wie würde ich das machen, gibt es eine Möglichkeit, beide Drucke miteinander zu vergleichen? –
nicht drucken, speichern Sie diese Werte in Variablen und vergleichen Sie diese Variablen. –