python - 从 python 中的两个列表创建 Pandas df

标签 python python-3.x pandas list dataframe

我有两个以下形式的 python 列表:

A = [(1,''), (1, 'ABC'),(1,''), (1, 'DEF'),(1,''), (1, 'GHI'),(1,''), (1, 'LMO'),(1,'')]
B = ['ABC', 'ghi', 'PQR']

(注:A是列表的列表。B是普通列表。)

我想创建一个 pandas DF,它只包含列表中常见的元素,形式如下:

DF :
A     B
ABC   ABC
GHI   ghi 

请注意可能存在小写-大写以及空格

最佳答案

你可以尝试:

import numpy as np
a = np.intersect1d(np.array(A)[:,1], np.array(B))
df = pd.DataFrame({'A': a, 'B': a})

关于python - 从 python 中的两个列表创建 Pandas df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67893732/

相关文章:

python - 尝试写入 BigQuery 时 Apache Beam 中没有属性 'TableReference'

python - MySQL 表左连接不匹配(MySQL、Python)

python - 将上下文管理器的动态可迭代链接到单个 with 语句

python - 从文件中读取数字并放入二维列表中

windows - Py2Exe 应用程序被 Windows Defender 标记为恶意软件;该怎么办?

python - 根据其他列值处理缺失值

python - 连接 'str' 和 'NoneType' 对象

python - Pandas :多列合并为一列

python - Pandas 数据框仅选择全部为 True 的列

python - 使用外部定义的函数修改模块全局变量