包含要表现的字符串和数字的列表,并将每个列表放在自己的单元格中

Posted

技术标签:

【中文标题】包含要表现的字符串和数字的列表,并将每个列表放在自己的单元格中【英文标题】:lists that contain strings and numbers to excel and put each in its own cell 【发布时间】:2021-07-12 06:36:53 【问题描述】:

我有以下清单:

["Test1 10 15 Top Gain",
 "Test2 11 12 Top Gain"
 "Test3 12 15 Top Gain"]

我想把它从 Python 带到 excel 中,并让它在 excel 中像这样出现。

  A      B   C   D
1 Test1  10  15  Top Gain
2 Test2  11  12  Top Gain
3 Test3  12  15  Top Gain

【问题讨论】:

列表中有两个字符串。 (我认为您在“行”之间缺少逗号。我建议您使用像 openpyxl 这样的 Excel 书写工具,但您首先必须将数据强制转换为每个单元格内容都在一个单独对象中的表单。(想想列表列表) 【参考方案1】:

您可以将list数据解析成字典格式,然后您可以使用字典构造dataframe。一旦你有了字典,to_excel() 就会进行导出。

import pandas as pd

L = ["Test1 10 15 Top_Gain",
     "Test2 11 12 Top_Gain",
     "Test3 12 15 Top_Gain"]

data_dict = 
for i, val in enumerate(L):
    data_dict[i] = val.split()

data = pd.DataFrame(data_dict)
data = data.T
data.columns = ['A', 'B', 'C', 'D']
print(data)
#        A   B   C         D
# 0  Test1  10  15  Top_Gain
# 1  Test2  11  12  Top_Gain
# 2  Test3  12  15  Top_Gain


data.to_excel('MyExcelFile.xlsx')

【讨论】:

由于某种原因,我收到关于 Pandas 的错误,我将其卸载并安装它不起作用。有任何想法吗?我在这里阅读了安装 Pandas 的不同方法,但似乎没有任何帮助。我在 Windows 10 中运行 Python 3.9。

以上是关于包含要表现的字符串和数字的列表,并将每个列表放在自己的单元格中的主要内容,如果未能解决你的问题,请参考以下文章

从Firebase数据库中获取子代数,并将其放在一个数组列表中。

将字符串拆分为列表并将项目转换为 int

Redis之List 列表

如何使用Model View delegate自定义列表

如何将每个 x 个元素拆分一个列表并将这些 x 个元素添加到一个新列表中?

如何将具有自定义属性的组件移动到 QML 中的单独文件