我正在尝试从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" )
我会帮助我理解如何转换这些数据的另一个问题是,“有没有办法从特定的行和列中选择一段数据”?
答案 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=',')