创建由逗号分隔的多个空列表

6 python indexing list python-3.x pandas

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

data = [['a'], ['b'], ['c'], ['d'], ['e'], ['o']]
dataFrame = pandas.DataFrame(data).transpose()
Run Code Online (Sandbox Code Playgroud)

这些信件是为了澄清数据应该在哪一列.例如,'c'在C列下面.但是,当前行在'o'F列下面.有没有办法告诉这个dataFrame它应该跳过列F到N并'o'在列O下写?

我认为可以[], [], []多次写,但这似乎有点不必要.是否有一种聪明的方法可以用逗号分隔多个空列表?像上面的例子?

谢谢阅读.如果有什么不清楚请告诉我!

jpp*_*jpp 5

使用Pandas数据帧,您无法实现所需.Pandas这个名字来源于"面板数据".因此,它围绕NumPy数组构建,每个数组对应一个数组或"列".导出为CSV或Excel文件时,不能为系列添加"占位符".

您可以显式设置索引等于数据框值,然后使用pd.DataFrame.reindex字母列表.如果您有超过26列,请参阅从列号获取Excel样式列名称.

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        
Run Code Online (Sandbox Code Playgroud)