gpt4 book ai didi

python - 创建多个以逗号分隔的空列表

转载 作者:太空狗 更新时间:2023-10-30 00:01:04 24 4
gpt4 key购买 nike

我正在尝试将一些数据帧写入 csv 文件。但是,F 到 N 列应该是空的。这是我使用的数据框:

data = [['a'], ['b'], ['c'], ['d'], ['e'], ['o']]
dataFrame = pandas.DataFrame(data).transpose()

这些字母是为了阐明数据应该放在哪一列下。例如,'c' 在 C 列下。但是,当前行 'o' 在 F 列下。有没有办法告诉这个 dataFrame它应该跳过 F 列到 N 列并在 O 列下写入 'o'

我认为可以多次编写 [], [], [] 但这似乎有点不必要。有没有一种聪明的方法来制作用逗号分隔的多个空列表?喜欢上面的例子吗?

感谢阅读。如果有任何不清楚的地方,请告诉我!

最佳答案

使用 Pandas 数据框,你想要的是不可能的。 Pandas 的名字来源于“面板数据”。因此,它是围绕 NumPy 数组构建的,每个数组对应一个数据系列或“列”。您不能为系列设置“占位符”,在导出到 CSV 或 Excel 文件时应该跳过它。

您可以显式地将索引设置为等于数据框值,然后使用 pd.DataFrame.reindex与字母列表。如果您有超过 26 列,请参阅 Get Excel-Style Column Names from Column Number .

import pandas as pd
from string import ascii_lowercase

data = [['a'], ['b'], ['c'], ['d'], ['e'], ['o']]

df = pd.DataFrame(data)
df.index = df[0]

df = df.reindex(list(ascii_lowercase)).T.fillna('')

print(df[list('abcdefg') + list('mnopqrs')])

0 a b c d e f g m n o p q r s
0 a b c d e o

关于python - 创建多个以逗号分隔的空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52606788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com