需要匹配具有适当值的列表,我可以匹配两个列表,但这里涉及三个列表
# **Main List**
main_list = ['munnar', 'ooty', 'coonoor', 'nilgri', 'wayanad', 'coorg', 'chera', 'hima']
# **List1**
List1 = ['ooty', 'coonoor', 'chera']
# **List2**
List2 = ['hill', 'hill', 'hill']
# **List3**
List3 = ['nilgri', 'hima']
# **List4**
List4 = ['mount', 'mount']
List1
属于List2
相同List3
属于List4
我可以使用列表理解将List1
与List2
和List3
与List4
匹配
pd.DataFrame(
list(zip(List1, List2)),
columns=('Area', 'Content')
)
Area Content
ooty hill
coonoor hill
chera hill
以及
pd.DataFrame(
list(zip(List3, List4)),
columns=('Area', 'Content')
)
Area Content
nilgri mount
hima mount
List1
和List3
在主列表中可用,现在必须匹配List2
和
List4
在主列表中。如果它不匹配,那么它需要有NA
使用pandas时需要以下输出
Area Content
munnar NA
ooty hill
coonoor hill
nilgri mount
wayanad NA
coorg NA
chera hill
hima mount
请帮忙
只需在
concat
df1和df2之后执行reindex
相关问题 更多 >
编程相关推荐