{
"First Name": "Jonathan",
"Last Name": "Thomas",
"Marital Status": "married or civil partner",
"Sex": "Male",
"Age (Years)": 46,
"Height": 160,
}
我有一個 600 行的資料集,我給出了第一行。
import pandas as pd
df = pd.read_csv("user_data.csv")
df[df["Height"].isnull()].index.tolist()
在上面的代碼中,我使用了熊貓。我想使用默認庫以相同的邏輯重寫該代碼。
邏輯是:搜索列上的元素,將缺失的寫入空串列
我想使用默認庫(os、sys、time、JSON、CSV 等)而不是 pandas。你能幫助和指導我轉換那個代碼嗎?
我嘗試了兩個不同的版本,但得到相同的錯誤“JSON 物件必須是 str、位元組或位元組陣列,而不是串列”和“串列索引必須是整數或切片,而不是 str”
嘗試執行 #1
missing_age_indexes = [idx for idx, obj in enumerate(l['Height']) if obj.get('Height', None) is not None]
missing_age_objects = [l[idx] for idx in missing_age_indexes]
print(missing_age_indexes)
嘗試執行 #2
for i, j in enumerate(l["Dependants"]):
if j == None:
print(i)
uj5u.com熱心網友回復:
您可以使用csv.DictReader將 csv 檔案中的行作為字典讀取,然后遍歷結果以檢查空Height值:
import csv
reader = csv.DictReader(open('user_data.csv'))
missing_age_indexes = [idx for idx, row in enumerate(reader) if not row['Height']]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359270.html
下一篇:關于資料可視化的不明確術語
