Python Pandas 额外的逗号

标签 python pandas csv

我用 csv 和 pandas 做了一些工作,我必须将两个 CSV 列表合并到一个列表中并删除重复项,但最终输出在最后一列中添加了额外的逗号,我不知道为什么

我有两个这样的 CSV 列表:

  DESCRIPTION   EXTRAS   ADDRESS  AVAILABLE
1   House        WiFi     CP 432     1
2   Farm         NONE     CP 345     1
3   House        Wifi     CP 315     1

  DESCRIPTION   EXTRAS   ADDRESS  AVAILABLE
1   House        WiFi     CP 437     0
2   House        Wifi     CP 315     0

当我合并两者时,结果是:(“,”的数量绝对是随机的)

ID  DESCRIPTION   EXTRAS   ADDRESS  AVAILABLE,,,,,
1   House        WiFi     CP 432     1,,,,,,
2   Farm         NONE     CP 345     1,,,,
3   House        Wifi     CP 315     1,,,,,,
1   House        WiFi     CP 437     0,,,,,

这是我的代码:

with open("C:\\files\\20171412123920-1\\20171412123920-1Total.csv", "rt", encoding="utf-8") as f2:
    reader = csvCSV.reader(f)
    for row in reader:           
        merged.append(row)

with open("C:\\files\\20171412123920-1\\20171412123920-1.csv", "rt", encoding="utf-8") as f:
    readerTotal = csvCSV.reader(f2)
    for row in readerTotal:
        merged.append(row) 



with open("C:\\Users\\Desktop\\Test\\Python\\20171412123920-1Comparacion.csv", "wb") as csvfile:

    spamwriter = csv.writer(csvfile,dialect='excel', encoding='utf-8')
    spamwriter.writerow(["ID","DESCRIPTION","EXTRAS","ADDRESS","AVAILABLE"])
    for row in merged:

        spamwriter.writerow(row)

    df=pd.read_csv("C:\\Users\\Desktop\\Test\\Python\\20171412123920-1Comparacion.csv", error_bad_lines=False) 

    df.to_string(index=False)
    df.drop_duplicates(['DESCRIPTION'], keep='first', inplace = True)
    df = df.reset_index(drop=True)

    df.set_index('ID', inplace = True)
    df.to_csv("C:\\Users\\Desktop\\Test\\Python\\201714121239201Comparacion.csv")

最佳答案

首先,您将合并 pandas 数据框中的两个 csv 文件。然后从数据框中删除重复数据。

import pandas as pd
df1=pd.read_csv('first.csv')
df2=pd.read_csv('second.csv')

frames = [df1, df2]
result=pd.concat(frames)

df5 = pd.DataFrame(result)
df5.drop_duplicates()

print(df5)

关于Python Pandas 额外的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47829588/

相关文章:

python - 如何从位置如 "C:\\Users\\SomeFolder\\PythonFile.py"的 python 脚本中提取所有变量及其值?

java - 如果 python 脚本出现任何错误,如何使 Maven 构建失败

python - 如何根据索引和列填充 Pandas 数据框

python - 如何在整个工作簿中使用 Excel 的格式刷

windows - 如何通过在 shell 脚本中读取 csv 文件来计算 2 列的总和,将其添加到新列中

csv - 在 PySpark 中,SparkSession 和 Databricks 中用于导入 CSV 文件的 Spark-CSV 模块有什么区别?

python - 在 python 中处理 Group4 TIFF 图像

python - 如何取消 Pandas 数据透视表的透视?

csv - 如何索引使用 solr 制表符分隔的 csv 文件?

python - 有没有办法在启动新对象时返回先前定义的对象?