python - Pandas 避免在转换后的数字列中添加双引号并附加逗号

标签 python pandas csv

假设我想通过添加右方括号和逗号来修改 Pandas 数据帧的列值,即 ],。该列是 float 类型。

我正在将自定义函数应用到列:

    df['colName'] = df['colName'].apply(parentisi2)

当我只添加方括号时,即,

def parentisi2(name):
    return str(name)+"]"

一切都很好。

但是当我添加 , 时,即,

def parentisi2(name):
    return str(name)+"],"

保存到文件时也会插入双引号。 例如,我得到的不是 9.336669722189999], "9.336669722189999],"

如何避免这种情况?

最佳答案

编辑:我误读了OP的意图。此答案处理 csv 导出中的分隔符。

如果您使用其他分隔符,它会起作用。下面我使用了 ;

import pandas as pd


df = pd.DataFrame({'colName': [0.1, 0.2]})

def parentisi2(name):
    return str(name)+"],"

df['parentisi'] = df['colName'].apply(lambda x: parentisi2(x))
df['parentisi'] = df['parentisi'].astype(str)
df.to_csv('parentisi.csv',
          sep = ';')

关于python - Pandas 避免在转换后的数字列中添加双引号并附加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57185629/

相关文章:

python - 我的 CSV 文件中的 NaN 不是 NaN,因为列中的逗号被视为分隔符,但不是

python - 如何在 .txt 文件中存储大型元组、列表和字典,然后将其分配给变量以在 python 代码中使用它们?

r - Shiny 的应用程序错误源调试

python - 如何将此 Python 代码转换为 ColdFusion 代码?

python - 使用 model.predict() 时出现错误 "converting string to float"

python - 提取 numpy 3D 数组

python - 使用 Pandas Groupby 和 date_range 进行时间序列分析时出错

php - 在 PHP 中将 XML 转换为 CSV

python - "Browser Not Supported"使用BeautifulSoup进行网页抓取时出错

python - 刮刀返回空结果