Serie wird Tolist nicht konvertieren ()
Posted: 13 Feb 2025, 20:11
Datenobjekt: < /p>
Bild vom Typ Typ Fehler.
Code: Select all
"FiveGigabitEthernet1/0/1": {
"enabled": true,
"data": "10",
"voice": "20",
"mode": "None",
"serviceOutput": "None",
"serviceInput": "None",
"noMacro": "None",
"template": "None",
"tracking": "None",
"speed": "None",
"duplex": "None",
"nonnegotiate": "None",
"trusted": "None",
"channelGroup": "None",
"channelProtocol": "None",
"ipAddress": "None",
"ipMask": "None",
"nativeVlan": "None",
"allowedVlan": "None"
},
"TenGigabitEthernet1/1/1": {
"serviceOutput": "POLICY",
"channelGroup": "1",
"channelProtocol": "active",
"nonnegotiate": true,
"mode": "trunk",
"allowedVlan": ["2", "10", "20", "30"],
"nativeVlan": "2",
"enabled": true,
"data": "None",
"voice": "None",
"serviceInput": "None",
"noMacro": "None",
"template": "None",
"tracking": "None",
"speed": "None",
"duplex": "None",
"trusted": "None",
"ipAddress": "None",
"ipMask": "None"
}
< /code>
pandas init: < /p>
unique = r"GigabitEthernet0\/0|Bluetooth|AppGigabitEthernet|TwentyFiveGigE|FortyGigabitEthernet|Vlan"
ints = pd.DataFrame.from_dict(dataResult, orient="index")
ints.index.name = "port"
ints = ints.reset_index()
test = ints[(ints["mode"] != "trunk") & (~ints["port"].str.contains(unique,case=False,na=False))]
print(test)
< /code>
Die obige Ausgabe druckt eine korrekt gefilterte Datenbank mit den gewünschten Ports aus. Der Test zeigt auch einen Datentyp als "Serie". Warum kann ich die Methode ".tolist ()" nicht verwenden, um eine Rückgabe als Pythonliste als Spalte des Ports zu erhalten?
Bild des Testdatentyps. /> Die folgenden Fehler mit einem Typfehler, da Python der Meinung ist, dass der Test ein Datenrahmen anstelle einer Reihe ist. < /p>
test = ints[(ints["mode"] != "trunk") & (~ints["port"].str.contains(unique,case=False,na=False))].tolist()
print(test)