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 中的单独单元格的主要内容,如果未能解决你的问题,请参考以下文章

从 .CSV 文件的数值中删除双引号和逗号

JSON 从最后一个对象中删除尾随逗号

使用 Python 从 CSV 中删除不需要的逗号

使用 python 脚本删除一个逗号

使用正则表达式从逗号分隔列表中删除重复项 [重复]

正则表达式从逗号分隔列表中删除连续重复(整数和/或浮点数)