从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没什么区别。。好吧,我明白目的了。如果你有一个小的数据框,那么一个像字典一样的查找表就是最好的方法。更新答案,看看它是否有用