我想从数据框中的一列与其他列中获取匹配项。属性列是一个列表。下面是一个例子:
date tableNameFrom tableNameJoin attributeName
1 29-03-2019 film language [film.languageId, language.languageID, film.filmID]
2 30-03-2019 inventory as i rental as r [i.inventoryId, r.filmId]
这是我尝试过的:
df1 = (pd.DataFrame(df['attribute'].values.tolist())
.stack()
.str.split('.', expand=True)
.reset_index(drop=True))
df1.columns = ['tableName','attributeName']
print(df1)
我得到的输出:
tableName attributeName
1 film languageId
2 language languageID
3 film filmId
这里需要的输出:
date tableName attributeName
1 29-03-2019 film languageId
2 29-03-2019 language languageID
3 29-03-2019 film filmId
4 30-03-2019 inventory inventoryId
5 30-03-2019 rental filmId
知道我该怎么做吗?谢谢您的帮助。
湖上湖
相关分类