用python将excel文件转换为numpy数组矩阵

2024-05-14 17:12:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的代码中以numpy数组的形式读入一个excel文件(带字符串行)

我就是这么做的:

import numpy, pandas as np, pd
seq1 = pd.read_excel('input.xlsx')
seq1 = np.array(seq1)

这是我打印seq1时得到的结果:

[['coq' 'chat' 'loup' 'chien' nan nan]
['ours' 'lion' 'chien' 'loup' 'singe' nan]
['ours' 'lion' 'loup' 'singe' 'coq' 'chien]]

然而,我希望有这样一个:

[['coq', 'chat', 'loup', 'chien'],
['ours', 'lion', 'chien', 'loup', 'singe']
['ours', 'lion', 'loup', 'singe', 'coq', 'chien']]

所以我需要去掉nan,加上逗号

有人能帮忙吗? 非常感谢


Tags: 代码numpynpchat数组nanexcelpd
3条回答

您将返回一个布尔变量,该变量指示登录过程是否成功。但要获取用户详细信息,您应该从登录过程中返回一个用户

// login method return the user when successful login happens otherwise null
public User login(String username, String password){

return u;
}

// get the user return by login process, if u is null then login fail otherwise login pass and show details
u = dc.login(username, password);

想想为什么你期望u.getUsername()是非空的。首先,您要创建一个用户实例:

User u = new User();

然后将一些值分配给一些局部usernamepassword变量:

String username;
String password;

System.out.println("Enter Username: ");
username = input.next();

System.out.println("Enter Password: ");
password = input.next();

然后调用一个只接受usernamepassword的登录方法:

DatabaseController dc = new DatabaseController();
dc.login(username, password);

最后,您要打印出以下消息:

System.out.print("Logged in with "+ u.getUsername()+ " and " +u.getPassword());

此时,u只是一个新实例化的对象——您还没有给它分配任何值,也没有对它做任何工作,getUsernamegetPassword方法没有理由返回null之外的任何东西。也许您希望login方法返回User实例,而不是返回bool

不要从主类中分配用户名和密码。通过调用u.setUserName()u.getUserName()来设置它们。 您试图访问一个新的User对象,因此它返回null

相关问题 更多 >

    热门问题