繁体   English   中英

读取 CSV 文件并跳过一些值

[英]Reading a CSV file and skipping some values

我在使用 Python 读取 csv 文件时遇到问题。 我目前的代码如下:

import csv
dataFile = open ("useraccounts.csv", "r")
reader = csv.reader (dataFile)
next(reader)
for row in reader:
         if row[0] and row [1] in (None, ""):#if (row[0] and row[1]):
                print ("Error") #
         else:
                print (row [0] + row [1] )

我想要它做的是从 csv 文件(名为 useraccounts.csv)中读取名称,如果它没有名字和姓氏,我希望它跳过一个名字。 (如果它只有名字而没有姓氏,则应该跳过它,反之亦然。)此外,所有值都需要转换为小写,只打印名字的第一个字母和完整的姓氏,并且它们需要连接在一起。

这是我的 csv 文件的图像: https://i.stack.imgur.com/Gi7Kl.jpg

改为使用 pandas 读取 csv 并删除NaN

import pandas as pd

df = pd.read_csv("useraccounts.csv",index_col=None).dropna()

df是从 CSV 读取的 dataframe。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM