我有多个列表,我想把所有这些列表写在不同的列名下;写入的列表应仅在单单元格中.

columns = [c1, c2, c3]

list1 = ['a', 'b', 'c', 'd']

list2 = [1,2,3,4,5,6]

list3 = ['h', 'j', 'm', 'q', 'w']

所需输出:

c1                     c2                   c3

推荐答案

您可以将每个列表append到一个具有列名称的键,然后创建pandas.DataFrame.

from collections import defaultdict
import pandas as pd

dct = defaultdict(list)
for idx, ls in enumerate([list1, list2, list3]):
    dct[columns[idx%len(columns)]].append(ls) # why `%len(columns)`? see second part
print(dct)

df = pd.DataFrame(dct)
print(df)

输出:

{'c1': [['a', 'b', 'c', 'd']], 'c2': [[1, 2, 3, 4, 5, 6]], 'c3': [['h', 'j', 'm', 'q', 'w']]}

             c1                  c2               c3
0  [a, b, c, d]  [1, 2, 3, 4, 5, 6]  [h, j, m, q, w]

您可以向每列添加多个列表.

dct = defaultdict(list)
for idx, ls in enumerate([list1, list2, list3, list1, list2, list3]):
    dct[columns[idx%len(columns)]].append(ls)

df = pd.DataFrame(dct)
print(df)

输出:

             c1                  c2               c3
0  [a, b, c, d]  [1, 2, 3, 4, 5, 6]  [h, j, m, q, w]
1  [a, b, c, d]  [1, 2, 3, 4, 5, 6]  [h, j, m, q, w]

Python相关问答推荐

将链中的矩阵乘法应用于多组值

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

如何获得3D点的平移和旋转,给定的点已经旋转?

删除特定列后的所有列

如何在Python中自动创建数字文件夹和正在进行的文件夹?

Python:从目录内的文件导入目录

从列表中分离数据的最佳方式

PYTHON中的selenium不会打开 chromium URL

如何在Polars中将列表中的新列添加到现有的数据帧中?

更新-如何与一个我无法使用python获得的按钮进行交互-Selify?

PYTORCH-张量问题-Mat1和Mat2形状不能相乘(8x10和8x8)

元组列表:如果第一个元组元素匹配,则合并两个数据帧列

我是否可以在不知道列或索引的情况下确定数据框中的哪些列包含在单元格值中包含特定字符串的单元格?

Python渐进式打字

为列PANAS中的每个字符串值创建累计和列

如何让QML菜单考虑布局镜像?

在HS代码之前获取字符串:数字(不包括HS代码:某个数字)

Discord.py按钮后出现的 Select 菜单

Lxml xPASS在XML中的第一个标记下面找不到标记

用于模型创建的TensorFlow子类化中层的可重用性