我有一个有助于取消嵌套熊猫数据框的功能,如下所示:
def unnest(df):
l = []
df = df.replace([None, ''])
for row in df.values.tolist():
if len(row[1].split(',')) == 1:
l.append(row)
else:
a, b, c, d = row[0], row[1].split(','), row[2].split(','), row[3].split(',')
for i in range(len(c)):
l.append([a, b[i], c[i], d[i]])
return pd.DataFrame(l, columns=df.columns.values)
上述功能出现错误
错误-cannot replace [[None, ' ']] with method pad on a DataFrame
行上的df = df.replace([None, ''])
注意:它适用于熊猫版本0.23.0
,但不适用于版本0.22.0