2
ich gestoßen, ein solches Problem
import pandas as pd
df = pd.DataFrame({
'name': ['Alice','John','Peter','Richard'],
'salary': ['90000', '1000$', '80000', '900$']
})
Einige Zellen in der nationalen Währung & einige in US-Dollar sind. Ich möchte eine neue Variable erstellen, die nationale Währung & einige in US-Dollar zu teilen, wie unten
df['$'] = 1
df.ix[df['salary'].str.contains("$") == True, '$' ] =70
obwohl ich
bekommendf['$']
0 70
1 70
2 70
3 70
Name: $, dtype: int64
Ich denke, das Problem $ Meta-Zeichen in diesem Fall ist und ich muss wandle es in eine Zeichenfolge um. Wie man es repariert?
I „df [ '$'] = np.where (df [ 'Gehalt'] gemacht habe. str.contains ("\ $"), 70, 1) "& get nur 70 dann df.ix [df ['Gehalt']. str.contains (" \ $ ") == True, '$'] = 70 & das ist in Ordnung! – Edward
Ja, aber Lösungen funktionieren. Ich danke Ihnen für die Annahme! – jezrael
es funktioniert, das Problem ist gelöst! – Edward