python - 两个列表到熊猫数据框的一对一映射
问题描述
我有两个列表,例如: a = [1,2,3] b = [1,2]
现在,我想像这样在一张地图上进行一对一:
colA colB
1 1
1 2
1 3
2 1
2 2
2 3
我试过这个但没有用
df = pd.DataFrame()
for i in a:
df["A"] = i
for j in b:
df["B"] = j
解决方案
您可以使用itertools.product
和pandas.DataFrame
构造函数:
import pandas as pd
from itertools import product
pd.DataFrame(product(b, a), columns=['colA', 'colB'])
输出:
colA colB
0 1 1
1 1 2
2 1 3
3 2 1
4 2 2
5 2 3
推荐阅读
- lua - NodeMCU MQTT 保持活动状态导致断开连接
- ios - iOS TestFlight 构建更新到 AppStore 构建
- google-apps-script - 如何记录文件夹内的所有文件
- python - 对多个参数进行排序的函数
- java - 我如何在我的 android 应用程序中保存打开的关卡
- laravel - 如何从laravel中的url中删除public
- authentication - 来自 Scrapy 的 HAProxy 身份验证
- python - 来自 3 个基于视图的图像的纹理映射
- python - 如何从 pandas DataFrame 中的地址列中提取英国邮政编码?
- kotlin - groupBy Kotlin 中的多个字段和总和值