在Python中将数组转换为DataFrame

时间:2017-07-23 10:40:09

标签: python pandas numpy

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

当我输入上面的代码时,我得到了这个答案:

enter image description here

但是如何更改列名?

2 个答案:

答案 0 :(得分:9)

您可以添加参数列或使用带有转换为列名称的键的dict

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

答案 1 :(得分:0)

通常,您可以使用熊猫重命名功能here。给定您的数据框,您可以更改为这样的新名称。如果您有更多的列,也可以在字典中重命名它们。 0是您列的当前名称

while(true):
    if diff < 0:
        i++
        diff += A[i] 
    elif j==n:
        break
    else: 
        j++
        diff += A[j]

    # record best distance
    if abs(diff) < bestval:
       bestval = diff
       index = (i, j)