[英]Matrix 0th row 0th column reading "Dog" instead of "Target"
我正在嘗試將某些字符串 append 轉換為矩陣。 一個在第 0 行第 0 列上顯示“目標”。 還有一個在第 0 列第 1 行向下讀取到矩陣最后一行的“Dog”。
我的初始矩陣如下所示:在此處輸入圖像描述
我對以下程序有一個小問題:
import numpy as np
import pandas as pd
main=pd.read_csv('C:/Users/Jonas/Desktop/testfile/biggertest.csv', header=None)
target_col = ['dog'] * main.shape[0]
main.insert(loc = 0, column = 'target', value = target_col)
這將創建一個如下所示的新矩陣:在此處輸入圖像描述
而不是:在此處輸入圖像描述
我想知道我需要改變什么才能做到這一點?
干杯。
您可以簡單地進行以下修改。
import numpy as np
import pandas as pd
main=pd.read_csv('C:/Users/Jonas/Desktop/testfile/biggertest.csv', header=None)
target_col = ['dog'] * main.shape[0]
target_col[0] = 'target'
main.insert(loc = 0, column = -1, value = target_col)
或者,
import numpy as np
import pandas as pd
main=pd.read_csv('C:/Users/Jonas/Desktop/testfile/biggertest.csv', header=None)
main.insert(loc = 0, column = -1, value = 'dog')
main.at[0,-1] = 'target'
如果您希望 go 的列索引從 0 到 4(而不是 -1 到 3),則可以添加以下命令:
main.rename(columns = lambda x:x+1,inplace=True)
所有命令產生的 output :
0 1 2 3 4
0 target 5 5 8 9
1 dog 9 0 2 6
2 dog 6 6 4 3
3 dog 3 3 3 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.