Python:从列表中删除逗号,以便我可以使用 pandas 将数据导入 Excel 中的单独单元格
Posted
技术标签:
【中文标题】Python:从列表中删除逗号,以便我可以使用 pandas 将数据导入 Excel 中的单独单元格【英文标题】:Python: removing commas from list so that i can import data into separate cells in Excel using pandas 【发布时间】:2018-01-29 11:30:00 【问题描述】:我是编码新手,正在使用 Python 3.6。我正在为一个工程应用程序编写一些代码,该应用程序涉及根据输入将数据存储在列表中。基本上我希望能够将数据导出到 Microsoft Excel,以便将其存储在单独的单元格中。我在下面展示了一个简化的示例(不提示用户输入以保持简单)。
import pandas as pd
a = [0, 12.5, 25, 37.5, 50, 62.5, 75, 87.5, 100, 112.5, 125, 137.5, 150, 162.5, 175, 187.5, 200, 212.5, 225, 237.7955263, 250]
k =len(a)
print(k)
# Create a Pandas dataframe from some data for a_values.
df1 = pd.DataFrame('a (mm)': [a[0], a[1], a[2],
a[3], a[4], a[5], a[6], a[7],
a[8], a[9], a[10], a[11], a[12],
a[13], a[14], a[15], a[16], a[17],
a[18], a[19], a[20]])
# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('ex.xlsx', engine='xlsxwriter')
# Convert the dataframe to an XlsxWriter Excel object.
df1.to_excel(writer, sheet_name='Sheet1')
我必须为许多不同的列表执行此操作,所以有没有办法让我能够使用某种方程式以更简洁的方式写出 a[0]、a[1].. 等语句链接到k?
【问题讨论】:
【参考方案1】:你可以像这样初始化DataFrame:
df1 = pd.DataFrame('a (mm)': a)
【讨论】:
谢谢!如果我想在列表末尾添加一个零,代码将如何更改(以便原始列表“a”的每个元素出现在单独的 Excel 单元格中,然后在末尾的单独单元格中出现零? 在 print(k) 之后添加这一行:a.append(0) 感谢您的帮助!以上是关于Python:从列表中删除逗号,以便我可以使用 pandas 将数据导入 Excel 中的单独单元格的主要内容,如果未能解决你的问题,请参考以下文章