##実現したい事
1,2列目でNaNになっているデータを同じ行の3,4列目のデータを入れて補正する処理をしたいです
エラーが出てしまい、次に進むことができません。
※ファイル内容は下の通りです
ファイル名: data.csv
6行4列
列1 列2 列3 列4
2021 NaN 2021 11
NaN 6 2021 6
2021 NaN 2021 4
2021 NaN 2021 8
2021 9 2021 9
NaN NaN 2021 11
##発生している問題・エラーメッセージ
エラーメッセージは次の通りです
下のコード5行目のcsvを読み込む時点でデータ型がなぜかobject型になり、そこからNaNの検索や補正ができない状態になります。
AttributeError Traceback (most recent call last)
<ipython-input-4-c80cdb7e5e7a> in <module>
4
5 data = pd.read_csv('data.csv',dtype=str,encoding="cp932")
----> 6 data = data.iloc[i,0].astype('str')
7 for i in range(1,len(data)):
8 if np.isnan(data.iloc[i,0]):
AttributeError: 'str' object has no attribute 'astype'
##コード・試したこと
コードは次の通りです
1:import os
2:import pandas as pd
3:import numpy as np
4:
5:data = pd.read_csv('data.csv',dtype=str,encoding="cp932")
6:data = data.iloc[i,0].astype('str')
7:for i in range(1,len(data)):
8: if np.isnan(data.iloc[i,0]):
9: print(f'年度の{i}行目補正しました')
10: data.iloc[i,0] = data.iloc[i,3]
11:for i in range(1,len(data)):
12: if np.isnan(data.iloc[i,1]):
13: print(f'参加月の{i}行目補正しました')
14: data.iloc[i,1] = data.iloc[i,4]
15:data
##補足情報(FW/ツールのバージョンなど)
使用ツール
python3(jupyter.lab)
VScode
です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/17 13:58
2021/07/17 14:25
2021/07/17 14:43