Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在何处上传csv,然后在Jupyter上编码时读取_Python_Upload_Repository_Jupyter - Fatal编程技术网

Python 在何处上传csv,然后在Jupyter上编码时读取

Python 在何处上传csv,然后在Jupyter上编码时读取,python,upload,repository,jupyter,Python,Upload,Repository,Jupyter,我需要上传一些CSV文件在互联网上的某个地方,以便能够使用它在Jupyter稍后使用read_CSV。 有什么简单的方法可以做到这一点 CSV包含一个数据库。我想上传到某个地方,并使用read_csv在Jupyter中使用它,这样其他人在我向他们发送文件时可以运行代码。您可以使用任何云存储提供商,如Dropbox或Google Drive。或者,您可以使用Github 要在笔记本中执行此操作,请导入pandas并像通常对本地文件那样读取_csv import pandas as pd url=

我需要上传一些CSV文件在互联网上的某个地方,以便能够使用它在Jupyter稍后使用read_CSV。 有什么简单的方法可以做到这一点


CSV包含一个数据库。我想上传到某个地方,并使用read_csv在Jupyter中使用它,这样其他人在我向他们发送文件时可以运行代码。

您可以使用任何云存储提供商,如Dropbox或Google Drive。或者,您可以使用Github

要在笔记本中执行此操作,请导入pandas并像通常对本地文件那样读取_csv

import pandas as pd

url="https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv"
c=pd.read_csv(url)

您可以使用任何云存储提供商,如Dropbox或Google Drive。或者,您可以使用Github

要在笔记本中执行此操作,请导入pandas并像通常对本地文件那样读取_csv

import pandas as pd

url="https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv"
c=pd.read_csv(url)
CSV包含一个数据库

由于CSV包含一个数据库,我不建议将其上传到Github上,如中所述。这将是一个更好的选择,上传到谷歌驱动器或Dropbox,正如在文章中正确地说

要从Google Drive读取文件,您可以尝试以下操作:

  • 将文件上传到谷歌硬盘,点击“获取共享链接”,然后 确保有链接的任何人都可以访问它
  • 单击复制链接并获取与CSV关联的文件ID。 例如:如果这是URL
    https://drive.google.com/file/d/108ARMaD-pUJRmT9wbXfavr2wM0Op78mX/view?usp=sharing
    然后
    108ARMaD-pUJRmT9wbXfavr2wM0Op78mX
    是文件ID
只需在以下示例代码中使用文件ID

import pandas as pd

gdrive_file_id = '108ARMaD-pUJRmT9wbXfavr2wM0Op78mX'
data = pd.read_csv(f'https://docs.google.com/uc?id={gdrive_file_id}&export=download', encoding='ISO-8859-1')
在这里,您将向任何有权访问该链接的人开放CSV。一种更好、更可控的方法是与已知的人共享访问权限,并使用一个类似于googleapi官方Python客户端的包装器的库

注意:因为您的问题没有提到您正在使用的Python版本,所以我假设Python 3.6+,并在代码的第3行中使用。如果使用3.6之前的任何Python版本,则必须使用替换字符串中变量的值

CSV包含一个数据库

由于CSV包含一个数据库,我不建议将其上传到Github上,如中所述。这将是一个更好的选择,上传到谷歌驱动器或Dropbox,正如在文章中正确地说

要从Google Drive读取文件,您可以尝试以下操作:

  • 将文件上传到谷歌硬盘,点击“获取共享链接”,然后 确保有链接的任何人都可以访问它
  • 单击复制链接并获取与CSV关联的文件ID。 例如:如果这是URL
    https://drive.google.com/file/d/108ARMaD-pUJRmT9wbXfavr2wM0Op78mX/view?usp=sharing
    然后
    108ARMaD-pUJRmT9wbXfavr2wM0Op78mX
    是文件ID
只需在以下示例代码中使用文件ID

import pandas as pd

gdrive_file_id = '108ARMaD-pUJRmT9wbXfavr2wM0Op78mX'
data = pd.read_csv(f'https://docs.google.com/uc?id={gdrive_file_id}&export=download', encoding='ISO-8859-1')
在这里,您将向任何有权访问该链接的人开放CSV。一种更好、更可控的方法是与已知的人共享访问权限,并使用一个类似于googleapi官方Python客户端的包装器的库


注意:因为您的问题没有提到您正在使用的Python版本,所以我假设Python 3.6+,并在代码的第3行中使用。如果您使用3.6之前的任何Python版本,则必须使用替换字符串中变量的值

难道您不能用代码向其他人发送csv吗?这样,您就不必在服务器上上传。您不能将csv和您的代码一起发送给其他人吗?这样您就不必在服务器上上传。