it-swarm.com.de

array in DataFrame in Python konvertieren

import pandas as pd    
import numpy as np   
e = np.random.normal(size=100)  
e_dataframe = pd.DataFrame(e)     

Wenn ich den Code oben eingebe, erhalte ich folgende Antwort:

enter image description here

Aber wie ändere ich den Spaltennamen?

6
feng_h

Sie können Parameterspalten hinzufügen oder dict mit dem Schlüssel verwenden, der in den Spaltennamen umgewandelt wird:

np.random.seed(123)
e = np.random.normal(size=10)  
dataframe=pd.DataFrame(e, columns=['a']) 
print (dataframe)
          a
0 -1.085631
1  0.997345
2  0.282978
3 -1.506295
4 -0.578600
5  1.651437
6 -2.426679
7 -0.428913
8  1.265936
9 -0.866740

e_dataframe=pd.DataFrame({'a':e}) 
print (e_dataframe)
          a
0 -1.085631
1  0.997345
2  0.282978
3 -1.506295
4 -0.578600
5  1.651437
6 -2.426679
7 -0.428913
8  1.265936
9 -0.866740
7
jezrael

Im Allgemeinen können Sie die Pandas-Umbenennungsfunktion hier verwenden. In Anbetracht Ihres Datenrahmens könnten Sie den Namen so ändern. Wenn Sie mehr Spalten hätten, könnten Sie diese auch im Wörterbuch umbenennen. Die 0 ist der aktuelle Name Ihrer Spalte

import pandas as pd    
import numpy as np   
e = np.random.normal(size=100)  
e_dataframe = pd.DataFrame(e)      

e_dataframe.rename(index=str, columns={0:'new_column_name'})