当前位置: 首页 > 知识库问答 >
问题:

在熊猫中引用

楚苏燕
2023-03-14

我正在从pandas输出一个csv文件,其中包含一些用于latex报告的调查文本。一些响应在其响应中带有逗号,因此熊猫将数据输出为

"test data, some more data", some text, some more text

通过将字段用双引号括起来,显然可以处理字段中的逗号。

我希望上面看起来像这样:

{test data, some more data}, some text, some more text

通过将所述字段包装在{}中,因为这是latex包可以理解的分隔符。

有没有办法告诉熊猫。要做这个吗?

我已经尝试了以下方法

df.to_csv(new_filename, index = False, header=False, quotechar='{')

当然,当我需要“}”时,它会用“{”关闭文本包装

更新当我使用pandas.to.csv编写csv文件时,我使用了一个sep“|”,因为我知道我的调查回复文本中不会有这个。latex csv表包能够处理分隔的"|csv文件。

共有1个答案

郑曜灿
2023-03-14

我可以提出一个解决办法。通过添加前缀'{'和后缀'}'来更改数据帧中包含逗号的列。然后告诉熊猫。将csv转换为完全不引用列。

import csv

df['column containing commas'] = '{' + df['column containing commas'] + '}'
df.to_csv(..., quoting=csv.QUOTE_NONE, ...)
 类似资料:
  • 问题内容: 我这样制作数据框。 我想通过使用一些熊猫方法将索引转换为此(例如set_index,stack 、、) 我怎样才能做到这一点? 问题答案: 我认为你需要与重塑,然后交换在水平由列由去年的排序列: 用另一种解决方案和:

  • 问题内容: 我有一个带有列“ A”和“ B”的多索引数据框。 有没有一种方法可以通过在多索引的一列上进行过滤而不选择将索引重新设置为单列索引来选择行? 例如。 问题答案: 一种方法是使用Index方法: 在0.13,你就可以使用与参数: 注意:如果这是列MultiIndex而不是索引,则可以使用相同的技术:

  • 问题内容: 所以我有一个像这样的DataFrame: 我们可以像这样对它进行布尔索引 我们还可以通过行标签将其切片,如下所示: 我想同时执行这两个操作(因此,避免只做行标签过滤器而不必要地复制)。我将如何去做? 我要寻找的伪代码: 问题答案: 您几乎拥有它:

  • 问题内容: 有没有办法在熊猫中舍入单个列而不影响数据框的其余部分? df.value1.apply(np.round)给出 使数据看起来像这样的正确方法是什么: 问题答案: 你很亲密 您将此回合应用于给出的一系列值。因此,返回类型为Series。您需要将该系列分配回该数据框(或具有相同索引的另一个数据框)。 同样,有一种方法基本上是的简写。

  • 问题内容: 我有一个数据框,我从其中删除了一些行。结果,我得到一个数据框架,其中的索引是这样的:我想将其重置为。我该怎么做? 以下似乎有效: 以下内容不起作用: 问题答案: 是您要寻找的。如果您不希望将其另存为列,请执行以下操作: 如果您不想重新分配: