2016-12-12 7 views
3

У меня есть файл данных pandas df1 с индексом и неназванной серией значений. Я хочу присвоить имя неназванной серии.Как (пере) назвать пустой заголовок столбца в фрейме данных pandas без экспорта в csv

Единственный способ сделать это, что я знаю, до сих пор является для экспорта в df1.csv с помощью:

df1.to_csv("df1.csv", header = ["Signal"])

, а затем повторно импортировать с помощью:

pd.read_csv("df1.csv", sep=",")

Однако это затраты времени и пространства для хранения. Как сделать это в памяти?

Когда я df2 = df1.rename(columns = {"" : "Signal"}, inplace = True)

Я уступаю:

AttributeError: "Series" object has no attribute "Signal".

ответ

3

Я думаю inplace=True должен быть удален, потому что он вернется None:

df2 = df1.rename(columns = {"" : "Signal"}) 

df1.rename(columns = {"" : "Signal"}, inplace = True) 

Другим решением является Asign новое имя, должность:

df.columns.values[0] = 'Signal' 

Пример:

df1 = pd.DataFrame({'':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9]}) 

print (df1) 
     B C 
0 1 4 7 
1 2 5 8 
2 3 6 9 

df2 = df1.rename(columns = {"" : "Signal"}) 
print (df2) 
    Signal B C 
0  1 4 7 
1  2 5 8 
2  3 6 9