关于#python#的问题:将一个表格内容带有公式的excel文件另存为了CSV格式,然后用pandas读取了这个CSV文件,读取结果显示很多NaN值,NaN部分在excel中都是公式

将一个表格内容带有公式的excel文件另存为了CSV格式,然后用pandas读取了这个CSV文件,读取结果显示很多NaN值,NaN部分在excel中都是公式

用的 pd.read_csv()

有办法让Excel表格中的公式部分在pandas中显示结果数值嚒?NaN对后续用pandas处理这样的表格文件有什么影响嚒?
或者有其他适合处理全是公式的excel的库吗?

img

题主可以使用openpyxl读取带公式计算的电子表格。读取时添加参数data_only=True。示例:

from openpyxl import load_workbook
#df = pd.read_excel('1205.xlsx')
wb = load_workbook('1205.xlsx', data_only=True)
ws = wb.worksheets[0]
for row in range(2, ws.max_row+1):
    for col in range(1, ws.max_column+1):
        print(ws.cell(row, col).value)

有NaN肯定是会对pandas处理有影响
你是怎么另存为CSV格式的,直接在excel中另存为CSV格式,公式会直接替换成计算结果,不会出NaN值的