質問編集履歴
4
回答によってうまくいったのでコード修正を行いました
test
CHANGED
File without changes
|
test
CHANGED
@@ -21,9 +21,9 @@
|
|
21
21
|
|
22
22
|
for index,row in df.iterrows():#1行ずつ呼び出す
|
23
23
|
print("index:",index)
|
24
|
+
index_next = index+1#indexに1を足したもの
|
24
25
|
|
25
26
|
if index_next < len(df.index):
|
26
|
-
index_next = index+1#indexに1を足したもの
|
27
27
|
print("index_next:",index_next)
|
28
28
|
print("row:",row)
|
29
29
|
|
3
プログラムの修正をしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### やりたいこと
|
2
2
|
PythonでCSVを読み込み、読み込んだCSVの行をfor文で回し、
|
3
|
-
indexの次の番号の変数を作って(現在indexが1なら次のindex 2)とカラム名を指定して代入したいので、df.loc[変数,列名]で出来ないかと思い、実行したところ、次のようなエラーが出ました。(特定の列を次の列のものにずらしたい)
|
3
|
+
indexの次の番号の変数を作って(現在indexが1なら次のindex 2)とカラム名を指定して代入したいので、df.loc[変数,列名]で出来ないかと思い、実行したところ、次のようなエラーが出ました。(特定の列を次の列のものにずらしたい)。このコードだとindexが5(無いindex)まで指定してしまうのでエラーが出るのかと思い修正しましたが、エラーは消えませんでした。これは一体なんなのか教えていただけたら幸いです。
|
4
4
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|
@@ -17,15 +17,18 @@
|
|
17
17
|
|
18
18
|
df = pd.read_csv('test.csv',encoding='utf_8')
|
19
19
|
data = []
|
20
|
+
index_next = 0
|
20
21
|
|
21
22
|
for index,row in df.iterrows():#1行ずつ呼び出す
|
22
23
|
print("index:",index)
|
23
|
-
index_next = index+1#indexに1を足したもの
|
24
|
-
print("index_next:",index_next)
|
25
|
-
print("row:",row)
|
26
24
|
|
25
|
+
if index_next < len(df.index):
|
26
|
+
index_next = index+1#indexに1を足したもの
|
27
|
+
print("index_next:",index_next)
|
28
|
+
print("row:",row)
|
29
|
+
|
27
|
-
index_column = df.loc[index_next, "gram"]#今処理している行の次の行のカラム"gram"を抽出したい
|
30
|
+
index_column = df.loc[index_next, "gram"]#今処理している行の次の行のカラム"gram"を抽出したい
|
28
|
-
print(index_column)
|
31
|
+
print(index_column)
|
29
32
|
```
|
30
33
|
```test.csv
|
31
34
|
name,gram,test
|
2
間違いを直しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
Akiko,300g,1
|
33
33
|
Ken,200g,2
|
34
34
|
Taro,500g,3
|
35
|
-
Keiko,800g,
|
35
|
+
Keiko,800g,4
|
36
36
|
```
|
37
37
|
|
38
38
|
### 試したこと
|
1
追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### やりたいこと
|
2
2
|
PythonでCSVを読み込み、読み込んだCSVの行をfor文で回し、
|
3
|
-
indexの次の番号の変数を作って(現在indexが1なら次のindex 2)とカラム名を指定して代入したいので、df.loc[変数,列名]で出来ないかと思い、実行したところ、次のようなエラーが出ました。
|
3
|
+
indexの次の番号の変数を作って(現在indexが1なら次のindex 2)とカラム名を指定して代入したいので、df.loc[変数,列名]で出来ないかと思い、実行したところ、次のようなエラーが出ました。(特定の列を次の列のものにずらしたい)
|
4
4
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|