簡體   English   中英

矩陣第 0 行第 0 列讀取“狗”而不是“目標”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM