[英]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.