2017-06-29 2 views
-1
df_variable = pd.DataFrame(columns=variable) 
df_variable.loc[0] = pd.Series() 

df_variable.loc[0,'userid'] = 1 

df_variable['userid'].ix[0] = userid 

print(userid) 
print(df_variable['userid'].ix[0]) 

Ich habe Probleme mit dem obigen Code. der Wert von df_variable [ ‚userid‘]. ix [0] 1 ist jedoch Benutzer-ID ist 1524343. jemand mir einen VorschlagPandas ix. Ich kann keine Werte über ix zuweisen

+1

Kann ich Sie fragen, wie Sie über Verwendung kam '.ix'? Es ist vom Design mehrdeutig und wurde später veraltet, so dass Sie es nicht mehr verwenden sollten. –

+0

Ihr Code scheint unvollständig zu sein. Ist zum Beispiel 'f_variable' tatsächlich' df_variable'? Was sind "variabel" und "ich"? –

+0

es ist mein fehlerhaft, ich habe es richtig –

Antwort

0

geben Kann ich glauben, dass Sie versuchen, den ersten Wert der Spalte userid-userid einzustellen. Um dies zu tun, können Sie die ganze Zahl Lage Indexer .iloc verwenden, aber zuerst die Position der Spalte finden userid

col_num = df.columns.get_loc('userid') 
df_variable.iloc[0, col_num] = usreid 
+0

Vielen Dank für Ihre Antwort. Der obige Code ist ein Teil eines langen Codes, der Tausende von Zeilen aufweist. Im langen Code wurden viele Anweisungen ähnlich wie 'df_variable [' userid ']. Ix [0] = userid' verwendet. Es hat vor einigen Tagen funktioniert. Aber es kann jetzt nicht funktionieren. Warum ist das passiert? Auf demselben Computer erstelle ich eine neue Datei und führe den obigen Code aus. Es kann funktionieren. Warum? –

+0

Es gibt keine Möglichkeit dies zu wissen, ohne Ihren Code zu sehen. Aber Sie sollten sicherlich darüber nachdenken, .ix zu entfernen. –

Verwandte Themen