在python 3.7中使用熊猫优化数据

时间:2018-09-01 13:34:05

标签: python database pandas

嗨,我尝试使用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:)

1 个答案:

答案 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