从字符串中创建DataFrame并丢失我的列名

时间:2019-03-07 17:02:30

标签: python string pandas dataframe

我想从字符串创建DataFrame。字符串的示例是:

                      0 2017   IX 2018       X 2018       X 2018       X 2018        
B   ODNOS              1.053    1.075         1.093        103,8        101,7         1.633    1.669     1.701      104,2    101,9
A   Poljoprivreda       907      888           925        102,0        104,2         1.394    1.356     1.420      101,9    104,7

我创建数据框的代码是:

df = pd.read_fwf(pd.compat.StringIO(s), header=None, skiprows=5)

df[0] = df[0].ffill()
df[1] = df[0].map(df[1].groupby(df[0]).agg(lambda x: ' '.join(x)))
df = df.dropna(axis=0)
df

我得到此输出,但是获取数据帧的唯一方法是包括行距,但是我丢失了第一行,该行必须是我的列名的值:

 0  C   Prerađivačka industrija     769.000     764.000     775.000     100,8   101,4   1.176   1.169   1.187   100,9   101,5
 1  D   Proizvodnja i snabdijevanje električnom energi...   1.574   1.570   1.647   104,6   104,9   2.459   2.455   2.579   104,9   105,1

我需要帮助来创建我的DataFrame,或者也许有更简单的方法,谢谢。...

0 个答案:

没有答案