python - 如何格式化具有不同数组大小的 Pandas DataFrame
问题描述
我需要动态创建一个看起来像这样的 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 本身。谢谢你的帮助。
解决方案
正如我在评论中提到的,我们可以通过尝试设置索引来做到这一点
df = pd.DataFrame({'Name':["Jim","Jim","Jim","Jim","Tom","Tom","Tom","Tom"],
"Companies": ["Google","Google", "Apple","Apple", "Amazon", "Amazon","Samsung","Samsung"],
"Sub-companies": [
"YouTube", "FitBit", "NextVR", "Beats",
"Audible", "Zappos", "Biologics", "Cheil"
]
})
df.set_index(['Name','Companies'])
Sub-companies
Name Companies
Jim Google YouTube
Google FitBit
Apple NextVR
Apple Beats
Tom Amazon Audible
Amazon Zappos
Samsung Biologics
Samsung Cheil
#df.set_index(['Name','Companies']).to_excel()
推荐阅读
- python - 预加载自定义模块 python vscode
- javascript - Webpack4:使用单独的入口点处理 CSS 和 SCSS 文件
- regex - 正则表达式递归:第 N 个子模式
- c# - IProfileService 中的提供者声明
- php - Datetimepicker 仅显示选择器功能的某些部分
- excel - 单元格匹配和返回偏移单元格
- java - 找不到 SOAPConnectionFactory 的类定义
- html - 如何在css中使最大宽度固有或初始(以先到者为准)?
- php - 有图像 url 的 json 有问题
- javascript - 为什么在 JS 中调用异步函数不会阻塞?