2017-03-03 79 views
1

我有一個字符串object是這樣看:如何將未處理的字符串添加到Python中的DataFrame?

Numărul de camere 
3 camere 
Suprafaţa totală 
77 m² 
Suprafaţa bucătăriei 
11 m² 
Tipul clădirii 
Dat în exploatare 
Etaj 
3 
Locul de amplasare în casă 
In mijlocul casei 
Grup sanitar 
separat 
Balcon/lojă 
2 
Parcare 
acoperită 
Încălzire autonomă 
✔ 

這是從一個網站分析數據。我想將數據添加到DataFrame

df = pd.DataFrame(columns=['ID','Numarul de camere','Suprafata totala', 
         'Suprafata bucatariei','Tipul cladirii','Etaj', 
         'Amplasarea in bloc', 'Grup sanitar', 'Balcon/loja', 
         'Parcare', 'Incalzire autonoma']) 

串的每第二排的一個特點是,我想在我的DataFrame添加到他的地方。這個怎麼做?

回答

1
text = """Numărul de camere 
3 camere 
Suprafaţa totală 
77 m² 
Suprafaţa bucătăriei 
11 m² 
Tipul clădirii 
Dat în exploatare 
Etaj 
3 
Locul de amplasare în casă 
In mijlocul casei 
Grup sanitar 
separat 
Balcon/lojă 
2 
Parcare 
acoperită 
Încălzire autonomă 
✔ """ 

#split the string 
s = text.split('\n') 

import pandas as pd 

d = {k:v for k, v in zip(s[0::2],s[1::2])} 
df = pd.DataFrame([d]) 

print df.head() 

# if you want to preserve the order of the columns 
df = pd.DataFrame.from_items([('Values', s[1::2])], orient='index',columns=s[0::2]) 

print df.head() 
+0

這很聰明! – MaxU

+0

@juluribk如果有一個缺少的鍵如何將該鍵的值設置爲NaN?例如: 'Numărul德房間 Suprafaţa總量a 77m²'欲替換丟失的值'3 camere'與NaN的 – Sinchetru

+0

進口numpy的作爲NP DF [ 'Numărul德房間'] = np.NaN – plasmon360

相關問題