当前位置: 首页 > 面试题库 >

熊猫将数据框列写入csv

孔鸿远
2023-03-14
问题内容

我正在编写一个脚本,以将带有标头的大.xlsx文件减少到一个csv中,然后根据标头名称仅写有所需列的新csv文件。

import pandas
import csv

df = pandas.read_csv('C:\\Python27\\Work\\spoofing.csv')

time = df["InviteTime (Oracle)"]
orignum = df["Orig Number"]
origip = df["Orig IP Address"]
destnum = df["Dest Number"]

df.to_csv('output.csv', header=[time,orignum,origip,destnum])

我得到的错误是最后一部分代码,它说

ValueError: Writing 102 cols but got 4 aliases

我确定我忽略了一些愚蠢的事情,但是我已经阅读了熊猫网站上的to_csv文档,但我仍然感到茫然。我知道我使用了不正确的to_csv参数,但我似乎无法理解我猜的文档。

任何帮助表示赞赏,谢谢!


问题答案:

选择特定列的方法是这样的-

header = ["InviteTime (Oracle)", "Orig Number", "Orig IP Address", "Dest Number"]
df.to_csv('output.csv', columns = header)


 类似资料:
  • 问题内容: 我正在尝试使用模式限定表将熊猫DataFrame写入PostgreSQL数据库。 我使用以下代码: 发生的情况是,大熊猫在名为“ a_schema.test”的表中以“公共”模式进行写入,而不是在“ a_schema”模式的“ test”表中进行写入。 如何指示熊猫使用与公共模式不同的模式? 谢谢 问题答案: 更新:从pandas 0.15开始,支持写入不同的模式。然后,您将可以使用关

  • 问题内容: 这可能很容易,但是我有以下数据: 在数据框1中: 在数据框2中: 我想要一个具有以下形式的数据框: 我尝试使用该方法,但是得到了交叉连接(即笛卡尔积)。 什么是正确的方法? 问题答案: 通常看来,您只是在寻找联接:

  • 问题内容: 我正在寻找一种方法来反向旋转数据框。据我所知,pandas提供了一种pivot或pivot_table方法将EAV df转换为“普通”方法。但是,还有一种方法可以做逆运算吗? 所以给定数据框: 我想将其转换为(EAV模型): 这样做最有效的方法是什么? 问题答案: 假设是索引,将执行以下操作: 如果不是索引,请像这样设置:

  • 问题内容: 我对熊猫有些陌生。我有一个熊猫数据框,它是1行乘23列。 我想将其转换为系列吗?我想知道最pythonic的方法是什么? 我试过了,但是抱怨。它不够聪明,无法意识到它仍然是数学上的“向量”。 谢谢! 问题答案: 它不够聪明,无法意识到它仍然是数学上的“向量”。 可以说它足够聪明,可以识别尺寸差异。:-) 我认为您可以做的最简单的事情是使用位置选择该行,这将为您提供一个Series,其列

  • 问题内容: 我有以下熊猫数据框: 我想将日期时间索引转换为数据框的列。我尝试过,但结果没有改变。任何想法? 问题答案: 需要分配输出或参数:

  • 问题内容: 用以下格式将a写入Excel工作簿很简单: 这使: 和相应的Excel文件。 有没有还写了一个可能性成Excel文件?实际上,这与或多或少相同,但可以在文件中存储VBA宏。我需要这样做是因为我想在创建文件后插入并运行VBA宏。 但是,当在常规文件上尝试此操作时,我在弹出窗口中收到以下错误消息: 然后,我可以手动选择将文件保存为包含宏的文件。但是,我希望自动执行此操作而无需执行额外的步骤