使用Pandas将表从Excel展平为Csv

时间:2016-03-08 21:21:47

标签: python excel csv pandas dataframe

我正在尝试从excel中的表中获取数据并将其放入单行的csv中。我使用pandas将从excel导入的数据导入数据帧,但是现在,我需要将这些数据写入单行的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" )

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

2 个答案:

答案 0 :(得分:1)

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

Area

或者您可以将数据帧转换为numpy数组并使用重塑函数:

Home

然后,您可以使用public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Home_default", "Home/{controller}/{action}/{id}", new {action = "Index", id = UrlParameter.Optional} ); } 保存为CSV。

答案 1 :(得分:0)

尝试这样做:

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