- las ich eine Excel-Datei mit
pd.read_excel()
- Eine der Spalten zu multiplizieren ist ‚Energieversorgung‘ enthält, Strings und Zahlen genannt
- ich den folgenden Code verwenden:
for x in energy['Energy Supply']: print(type(x))
Wie nur die numerischen Werte in einer Spalte
und die Probe der Ergebnisse:
<class 'str'>
<class 'int'>
<class 'float'>
Ich muss auf die numerischen Werte in dieser Spalte mit einer Million multiplizieren.
Ich habe versucht, den folgenden Code, aber es hat zu sagen nicht:
unorderable types: str() > int()
for x in energy['Energy Supply']:
if type(x) != 'str':
while x>0:
x = x*1000000
Ich habe versucht:
energy['Energy Supply'].select_dtypes(include=['int64']) * 1000000
aber es wird gesagt:
AttributeError: 'Series' object has no attribute 'select_dtypes'
Ich habe versucht, :
energy['Energy Supply'] = [x * 1000000 for (type(x)=='int'
& x in energy['Energy Supply'])]
aber bekam den Syntaxfehler.
Weder arbeitete die folgende Zeile:
energy.multiply(1000000, axis='Energy Supply', level=None, fill_value=None)
Die folgende Zeile Fehler mir nicht geben, aber es tut nichts:
energy[energy.select_dtypes(include=['number']).columns] *= 1000000
ich wirklich zu schätzen, wenn jemand Sie bitte helfen könnte ich, wie man das macht.
'wenn Typ (x) =‚str! "muss sein" wenn type (x)! = str' ... – DyZ
haha coursera;) –