【发布时间】:2021-04-03 01:37:46
【问题描述】:
我需要动态创建一个看起来像这样的 Excel 电子表格:
_______________________________________________________
| Name | Start Date | Title | Companies | Sub-companies |
|-------------------------------------------------------|
| Jim | 01/01/2010 | CTO | Google | YouTube |
|-------------------------------------------------------|
| | | | | FitBit |
|-------------------------------------------------------|
| | | | Apple | NextVR |
|-------------------------------------------------------|
| | | | | Beats |
|-------------------------------------------------------|
| Tom | 12/12/2020 | CEO | Amazon | Audible |
|-------------------------------------------------------|
| | | | | Zappos |
|-------------------------------------------------------|
| | | | Samsung | Biologics |
|-------------------------------------------------------|
| | | | | Cheil |
|-------------------------------------------------------|
这是我目前的代码:
import pandas as pd
df = pd.DataFrame({
"Name": ["Jim", "Tom"],
"Start Date": ["01/01/2010", "12/12/2020"],
"Companies": ["Google", "Apple", "Amazon", "Samsung"],
"Sub-companies": [
"YouTube", "FitBit", "NextVR", "Beats",
"Audible", "Zappos", "Biologics", "Cheil"
]
})
print(df)
df.to_excel("output.xlsx", sheet_name="Webtoons Comic Data")
这不起作用,因为“所有数组的长度必须相同” 我该怎么做呢? 我目前的计划是通过在每个列数组中添加空格来逐行制作。有更好的方法吗? 我不需要帮助填充数组,只需构建 DF 本身。 感谢您的帮助。
【问题讨论】:
-
这更像是一个多重索引~
-
你最好按行而不是按列输入。
-
@Simon 我该怎么做?我目前的想法是有一个类似 [None, None, None, "Google", "Youtube"] 的数组,然后将每个项目添加到每一列
-
@Mick,首先创建一个带有标题的空数据框。然后逐行插入。
标签: python arrays excel pandas dataframe