pandas 如何将.xlsx输出的大量行和列保存到文件中

anauzrmj  于 2023-05-27  发布在  其他
关注(0)|答案(2)|浏览(176)

我有一个.xlsx文件,其中包含大量的行和列,我想将所需的输出保存在.csv或.txt文件中。

import pandas as pd
 
def foo():
    data = pd.read_excel('file/path/filename.xlsx')
    print(data)

    f = open('Output.txt', 'w')
    print(data.head(50),file = f)
    f.close()

我得到Output.txt作为

Col1 Col2 ... Col99
1     1   ... 2
2     4   ... 3
.     .   ... .  
.     .   ... . 
4     2   ... 3

而不是所有的行和列。我意识到我只是在保存屏幕上打印的内容,有人能建议如何将这些列和行完全保存在.csv或.txt中吗?

vs3odd8k

vs3odd8k1#

data.to_csv('path_to_csv')

你已经试过了吗?

import pandas as pd
 
def foo():
    data = pd.read_excel('file/path/filename.xlsx')
    data.to_csv('path_to_csv', index=False)
bfrts1fy

bfrts1fy2#

看起来你需要to_string(* 默认情况下打印DataFrame的每一部分 *):

def foo():
    data = pd.read_excel('file.xlsx')
    # print(data)

    with open('Output.txt', 'w') as f:
        data.head(50).to_string(f, index=False)

相关问题