我创建了一个这样的示例:
appart = OrderedDict([ ('Description', ['A LOUER F2 GRENOBLE Quartier Île Verte Rue Eugène Delacroix, place Dr Girard, proche tramway B et ligne de bus, 50,60 m² 4 ème étage avec ascenseur.', 'Actuellement libre.Transport : Ligne de bus C6 desservant le centre ville toutes les 10 mintram A arrêt Mc2Le stationnement.', ' Idéalement située: -à deux pas du Tram (Arrêt Gustave RIvet)-à 10 minutes du Centre Ville -supermarché à 2']),
('Loyer', [350, 267, 150]),
('Type', ['Appartement', 'Maison', 'Parking']),
('Surface', [25, 18, 15]) ] )
df1 = pd.DataFrame.from_dict(appart)
df1
这是我的输出:
^{pr2}$所以对于这个DataFrame,我想从每个描述中取出这个区域,并将它添加到一个名为Quartier
的新列中。例如,如果第一个描述包含('victor hugo|centre ville|hyper-centre-ville')
,那么在Quartier
列中添加'Centre Ville'
,如果第二个描述包含(''ile verte|Île-verte|ile-verte|la tronche')
,则在Quartier
列中添加{
我使用
df['Description'].apply(callback)
对每一行执行函数并返回新值,这将创建新列。在编辑:我认为您可以将第一个
^{pr2}$np.where()
嵌套在第二个np.where()
中作为第三个参数。在但我知道结果是否正确。在
我将
apply()
用于一个列,但您可以将其用于多个列或完整的数据帧,然后您必须使用axis=1
来获取行而不是列。在函数内部,您可以从不同的列中获取值。在相关问题 更多 >
编程相关推荐