![](/img/trans.png)
[英]Convert Numpy array to Pandas DataFrame column-wise (As Single Row)
[英]Convert Pandas Dataframe Row and Column to Numpy Array
我在数据框中创建了一个矩阵来比较单词,并使用“ penaltymatrix = np.array(df.values)”将其转换为numpy。 如何转换行和列?
顶部是numpy数组,第二部分是pandas数据框,其中包含适当的列和行名称。
码:
def computeTable():
sampInput = file1()
refInput = file2()
sampString = [word.strip(string.punctuation).lower() for word in sampInput.split()]
refString = [word.strip(string.punctuation).lower() for word in refInput.split()]
df = pd.DataFrame(index=sampString, columns=refString)
penaltymatrix = np.array(df.values)
penaltymatrix[0, 0] = 0
print(penaltymatrix)
print(3*"\n")
print(df)
这是您想要的:
def computeTable():
sampInput = file1()
refInput = file2()
sampString = [word.strip(string.punctuation).lower() for word in sampInput.split()]
refString = [word.strip(string.punctuation).lower() for word in refInput.split()]
df = pd.DataFrame(index=sampString, columns=refString)
penaltymatrix = np.hstack([np.array([0]+list(df.index)).reshape((-1, 1)), np.vstack([np.array(df.columns), df.values])])
print(penaltymatrix)
print(3*"\n")
print(df)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.