如何在python中向数据帧添加未处理的字符串?

如何在python中向数据帧添加未处理的字符串?,python,string,pandas,dataframe,Python,String,Pandas,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ă

我有一个字符串对象,如下所示:

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ă
✔
这是从网站解析的数据。我想将数据添加到数据帧:


每第二行字符串都是一个特征,我想将其添加到数据帧中的位置。怎么做?

这很聪明@juluribk在缺少一个键的情况下,如何将该键的值设置为NaN?例如:Numărul de camere Suprafaţa totală77 m²我想用NaNimport numpy替换缺失的值3 camere,作为np df['Numărul de camere']=np.NaN
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()
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()