Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
从excel导入数据后如何在python中永久保存数据_Python_Dataframe - Fatal编程技术网

从excel导入数据后如何在python中永久保存数据

从excel导入数据后如何在python中永久保存数据,python,dataframe,Python,Dataframe,我有一个数据框,看起来像这样: xl_file Out[2]: Day Description Date 2011-01-26 Wednesday Republic Day 2011-03-02 Wednesday Mahashivratri 2

我有一个数据框,看起来像这样:

xl_file
Out[2]: 
                  Day                     Description
Date                                                 
2011-01-26  Wednesday                    Republic Day
2011-03-02  Wednesday                   Mahashivratri
2011-04-12    Tuesday                       Ram Navmi
2011-04-14   Thursday  Dr. Babasaheb Ambedkar Jayanti
2011-04-22     Friday                     Good Friday
              ...                             ...
2020-05-25     Monday          Id-Ul-Fitr (Ramzan ID)
2020-10-02     Friday          Mahatma Gandhi Jayanti
2020-11-16     Monday            Diwali-Balipratipada
2020-11-30     Monday               Gurunanak Jayanti
2020-12-25     Friday                       Christmas

[144 rows x 2 columns]

这是从excel文件导入的。我想知道是否有一种方法,一旦它被导入到数据帧中,我就可以以某种方式永久保存它。这样我就不必保留excel文件并将其重新导入dataframe

[Update]如评论中所述, 如果您希望使用该数据使其可执行,并且不希望依赖于任何其他文件,则可以将其存储为字典查找表并从中加载

data= {<your dictionary created from excel file>}

xl_file = pd.DataFrame.from_dict(data)

如果您想将其存储为对象,pickle可能是一种方式,但是它会占用更多的内存空间。

[Update]如注释中所述, 如果您希望使用该数据使其可执行,并且不希望依赖于任何其他文件,则可以将其存储为字典查找表并从中加载

data= {<your dictionary created from excel file>}

xl_file = pd.DataFrame.from_dict(data)
如果您想将其存储为对象,pickle可能是一种方式,但是它会占用更多的内存空间。

Python将变量(包括导入的数据帧)存储在内存中,并且内存是不稳定的(即,它只在通电时保留数据)。事实上,一旦Python程序停止运行,存储在内存中的所有数据都会丢失。因此,永久保存数据的唯一方法是将数据保存到磁盘(您已经使用excel文件完成了此操作)或将其保存到远程位置(云存储、外部数据库等)

但是,您可以导入excel文件并以更容易、更快速的方式再次将其导出(到磁盘上)——这可能包括将其保存为不同的格式,例如作为csv(),或者清理数据框并删除任何不需要读取的数据。

Python存储变量(包括导入的数据框)在内存中,内存是易失性的(即,它只在通电时保留数据)。事实上,一旦Python程序停止运行,存储在内存中的所有数据都会丢失。因此,永久保存数据的唯一方法是将数据保存到磁盘(您已经使用excel文件完成了此操作)或将其保存到远程位置(云存储、外部数据库等)



但是,您可以导入excel文件,然后以更容易、更快速的方式再次将其导出(到磁盘上)——这可能包括将其保存为不同的格式,例如csv(),或者清理数据框并删除任何不需要读取的数据。

这是否回答了您的问题?永久保存在哪里?它已经保存在一个文件格式中,这是否回答了您的问题?在数据框中导入后是否进行了任何更改?否则,您可以在每次使用时都导入。@roganjosh我只需要它,以便在导入文件中的数据并将脚本转换为.exe后,不会有任何其他文件,只有.exe文件。这可能吗?这能回答你的问题吗?永久保存在哪里?它已经保存在一个文件格式中,这是否回答了您的问题?在数据框中导入后是否进行了任何更改?否则,您可以在每次使用时都导入。@roganjosh我只需要它,以便在导入文件中的数据并将脚本转换为.exe后,不会有任何其他文件,只有.exe文件。这可能吗?这与他们现在要删除的文件有什么不同?你可能使它更普遍,但同样的情况存在。。。他们有一个文件,如果excel内容没有更改,那么也没有什么不同。我相信在数据帧上可能会有一些操作,用户希望保存这些操作,而不再执行。否则,我看不出问题的目的我也不清楚问题的目的。但如果他们可以在中解析Excel文件,那么他们也可以将其保存回Excel文件。并在情况发生变化时覆盖现有内容。这和CSVAHH没什么区别。。好吧,我明白目的了。如果您有一个小数据框,那么可以使用类似字典的查找表。更新答案,看看是否有用。这与他们现在要删除的文件有什么不同?你可能使它更普遍,但同样的情况存在。。。他们有一个文件,如果excel内容没有更改,那么也没有什么不同。我相信在数据帧上可能会有一些操作,用户希望保存这些操作,而不再执行。否则,我看不出问题的目的我也不清楚问题的目的。但如果他们可以在中解析Excel文件,那么他们也可以将其保存回Excel文件。并在情况发生变化时覆盖现有内容。这和CSVAHH没什么区别。。好吧,我明白目的了。如果你有一个小的数据框,那么一个像字典一样的查找表就是最好的方法。更新答案,看看它是否有用