Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ipysheet.sheet转换为DataFrame并保存手动更改_Python_Pandas_Spreadsheet - Fatal编程技术网

Python ipysheet.sheet转换为DataFrame并保存手动更改

Python ipysheet.sheet转换为DataFrame并保存手动更改,python,pandas,spreadsheet,Python,Pandas,Spreadsheet,其目的是创建一个交互数据帧,我可以在其中处理单元格的值,而无需编码。 对我来说,应该是这样的: 创建ipysheet.sheet 手动处理单元格 将其转换为数据帧 问题是: 创建ipysheet.sheet后,我手动更改了某些单元格的值,然后将其转换为pandas dataframe,但所做的更改不会反映在此datafarme中;如果只调用此工作表而不进行转换,则可以看到这些更改 d = {'col1': [2,8], 'col2': [3,6]} df = pd.DataFrame(data=

其目的是创建一个交互数据帧,我可以在其中处理单元格的值,而无需编码。 对我来说,应该是这样的:

  • 创建ipysheet.sheet
  • 手动处理单元格
  • 将其转换为数据帧
  • 问题是:

    创建ipysheet.sheet后,我手动更改了某些单元格的值,然后将其转换为pandas dataframe,但所做的更改不会反映在此datafarme中;如果只调用此工作表而不进行转换,则可以看到这些更改

    d = {'col1': [2,8], 'col2': [3,6]}
    df = pd.DataFrame(data=d)
    
    sheet1 = ipysheet.sheet(rows=len(df.columns) +1 , columns=3) 
    first_col = df.columns.to_list()
    first_col.insert(0, 'Attribute')
    column =  ipysheet.column(0, value = first_col, row_start = 0) 
    cell_value1 = ipysheet.cell(0, 1, 'Format')
    cell_value2 = ipysheet.cell(0, 2, 'Description')
    sheet1 
    


    通过将所有空格预定义为np.nan来解决。您可以手动处理它,并在转换时将其传输到数据帧

    ipysheet.to_dataframe(sheet1)