我想从字符串创建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,或者也许有更简单的方法,谢谢。...