【问题标题】:How to delete a line in a csv file?如何删除csv文件中的一行?
【发布时间】:2018-11-28 00:04:22
【问题描述】:
import csv
f = open('국민 시력 통계.csv')
sight = csv.reader(f)
next(sight)
f = open('국민 시력 통계.csv')
sight = csv.reader(f)
hsight = []
next(sight)
for see in sight:
    try:
        hsight.append(float(see[-1]))
    except:
        pass
print(hsight)
hsight.sort(reverse=True)
hsight

https://drive.google.com/open?id=1iDEA8jFaQxcHpKevPpXsdKeIXv3ezOqu

这是 csv 文件的链接。 我需要找到一种方法来删除 9.9 变量... 不知道怎么样。

【问题讨论】:

  • 发布的代码与问题有什么关系?你写了什么来尝试解决这个问题?
  • 请将 CSV 文件作为粘贴服务的链接发布(绝对不需要登录)或在您的帖子中包含一个 sn-p。另外,“请帮助”并不鼓励别人帮助你,只是一个忠告。花点时间重新思考这篇文章,并在您认为更好时进行编辑。
  • @connectyourcharger:即使您登录(到您自己的帐户)它也不起作用 - 某种权限错误。所以它似乎并没有像现在这样正确地完成。
  • @martineau 希望 OP 意识到这一点并进行相应的编辑...... 咳咳

标签: python csv


【解决方案1】:

将 csv 作为 pandas 数据框读取。查看几行并查看其形状,检查任何空值等。先查看数据,然后再执行任何操作。

我猜是行,你说的是变量,所以这里的意思是你想删除一列。

import pandas as pd
df=pd.read_csv('국민 시력 통계.csv', header=0) # If csv has header or None
print('dataframe shape:', df.shape)
df.head() # Look first five rows to get a rough understanding
df=df.drop(columns=['9.9']) # Not sure though works if your columnname 9.9

请以正确的目标重新发布您的问题,关于您想要什么。

谢谢。

【讨论】:

  • OP 询问如何删除 ,而不是列(并没有提及 pandas)。
  • 我建议将其视为熊猫数据框。只是观点不同。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2020-07-18
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多