嗨,我尝试使用python 3.7打开使用熊猫下载到文档的一些数据 但它不起作用 这是我的代码:
public const int SWP_NOSIZE = 0x0001;
public const int SWP_NOZORDER = 0x0004;
public const int SWP_SHOWWINDOW = 0x0040;
[DllImport("user32.dll", SetLastError = true)]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
[DllImport("user32.dll")]
public static extern bool UpdateWindow(IntPtr hWnd);
Process application = new Process();
application.StartInfo.UseShellExecute = false;
application.StartInfo.FileName = ".......";
if (application.Start())
{
Rectangle monitor = Screen.AllScreens[1].Bounds; // for monitor no 2
SetWindowPos(
application.MainWindowHandle,
IntPtr.Zero,
monitor.Left,
monitor.Top,
monitor.Width,
monitor.Height,
SWP_NOZORDER | SWP_NOSIZE | SWP_SHOWWINDOW);
UpdateWindow(application.MainWindowHandle); // tried even with application.Handle
}
错误是:
import pandas as pd
users=pd.read_csv("ml-100k/u.user",sep="|",names=["User ID","Age","Gender",
"aciation" ,"zipcode"])
user.head()
如果我下载了文件,怎么可能不存在? thaks:)
答案 0 :(得分:0)
似乎您的问题是您的数据文件不在python会话的路径中。有几种方法可以解决此问题。
首先,您的文件扩展名为.user
。我认为它应该是pd.read_csv()的.csv
扩展名。重命名文件以确保扩展名和文件名正确。我还建议使文件名代码友好,用_
或-
替换空格,并删除非字母数字字符#*/()
。
一种解决方案是提供pd.read_csv()函数的完整路径。
pd.read_csv("/home/user/folder/file_name.csv",
sep="|",names=["User ID","Age","Gender","aciation" ,"zipcode"])
如果您使用的是ipython或jupyter笔记本,则可以使用cd path_to_file_folder
命令导航到文件所在的文件夹,只需将文件名传递给命令:
pd.read_csv("file_name.csv",sep="|",
names=["User ID","Age","Gender","aciation" ,"zipcode"])
有关更强大的解决方案,请查看this discussion。