从Excel到pandas的Csv中压平表

我试图从Excel中的表中获取数据,并将其放入单行的csv中。 我有从Excel中导入的数据使用pandas的数据框,但现在,我需要将这些数据写入一个csv的单行。 这是可能的,如果是这样的话,如果我正在采取一个50行3列表,并将其展平为1行150列csv表,语法会是什么样子? 我的代码到目前为止如下:

import pandas as pd df = pd.read_excel('filelocation.xlsx', sheetname=['pnl1 Data ','pnl2 Data','pnl3 Data','pnl4 Data'], skiprows=8, parse_cols="B:D", keep_default_na='FALSE', na_values=['NULL'], header=3) DataFrame.to_csv("outputFile.csv" ) 

另一个问题,我会帮助我理解如何转换这些数据是“有什么办法从特定的行和列中select一个数据”?

您可以简单地将line_terminator设置为空,如下所示:

 df.to_csv('ouputfile.csv', line_terminator=',', index=False, header=False) 

或者你可以将你的数据框转换成一个numpy数组并使用重塑函数:

 import numpy as np import pandas as pd arr = df.values.reshape(1,-1) 

然后,您可以使用numpy.savetxt()保存为CSV。

尝试这样做:

 df.to_csv("outputFile.csv", line_terminator=',')