2016-04-07 4 views
0

Я действительно не понимаю, что я делаю. У меня два кадра данных. У одного есть список меток столбцов, а у другого есть куча данных. Я хочу просто пометить столбцы в своих данных ярлыками столбцов.Как переименовать столбец dataframe pandas с другим фреймворком данных?

Мой код:

airportLabels = pd.read_csv('airportsLabels.csv', header= None) 

airportData = pd.read_table('airports.dat', sep=",", header = None) 
df = DataFrame(airportData, columns = airportLabels) 

Когда я делаю это, все данные превращается в «NaN», и есть только один столбец больше. Я действительно смущен.

ответ

0

Я думаю, вам нужно добавить параметр nrows в read_csv, если вам нужно прочитать только столбцы, удалить header= None, потому что первая строка csv это имена столбцов, а затем использовать параметр names в read_table с columns из DataFrameairportLabels:

import pandas as pd 
import io 

temp=u"""col1,col2,col3 
1,5,4 
7,8,5""" 
#after testing replace io.StringIO(temp) to filename 
airportLabels = pd.read_csv(io.StringIO(temp), nrows=0) 
print airportLabels 
Empty DataFrame 
Columns: [col1, col2, col3] 
Index: [] 

temp=u""" 
a,d,f 
e,r,t""" 
#after testing replace io.StringIO(temp) to filename 
df = pd.read_table(io.StringIO(temp), sep=",", header = None, names=airportLabels.columns) 
print df 
    col1 col2 col3 
0 a d f 
1 e r t 
+0

Спасибо, но это, похоже, не сработало. Теперь есть данные (не больше NaNs), но метки столбцов теперь «0,1,2 ... и т. Д.» – pythonnoob

+0

Прошу дать мне время, я тестирую его. – jezrael

+0

Большое вам спасибо! Удаление заголовков = нет "из файла ярлыков, казалось, исправить это. – pythonnoob

Смежные вопросы