質問編集履歴

4

回答によってうまくいったのでコード修正を行いました

2023/01/30 03:46

投稿

oyatsu8
oyatsu8

スコア97

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

プログラムの修正をしました

2023/01/30 02:38

投稿

oyatsu8
oyatsu8

スコア97

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

間違いを直しました

2023/01/30 02:22

投稿

oyatsu8
oyatsu8

スコア97

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,test4
35
+ Keiko,800g,4
36
36
  ```
37
37
 
38
38
  ### 試したこと

1

追記しました

2023/01/30 02:20

投稿

oyatsu8
oyatsu8

スコア97

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