GVKun编程网logo

将pandas csv保存到子目录(pandas保存csv文件)

3

对于想了解将pandascsv保存到子目录的读者,本文将提供新的信息,我们将详细介绍pandas保存csv文件,并且为您提供关于Flaskpandas.read_excel不工作-“没有这样的文件或目

对于想了解将pandas csv保存到子目录的读者,本文将提供新的信息,我们将详细介绍pandas保存csv文件,并且为您提供关于Flask pandas.read_excel 不工作 - “没有这样的文件或目录” - 而 pandas.read-csv 适用于等效的 CSV 文件、htaccess mod-rewrite:从根目录链接到子目录 – 忽略子目录中的目录?、Jupyter:[Errno 13] 权限被拒绝:“Export.csv”,无法使用 Pandas 保存 .csv 文件、pandas read_csv() 从 CSV 内容中返回 .1 和 .2 的重复条目的有价值信息。

本文目录一览:

将pandas csv保存到子目录(pandas保存csv文件)

将pandas csv保存到子目录(pandas保存csv文件)

我正在尝试将以下代码的输出保存到子目录:

for gp in g:
    filename = gp[0] + '.csv'
    print(filename)
    gp[1].to_csv(filename)

我首先创建了子目录:

os.makedirs('MonthlyDataSplit')

但是我找不到任何有关如何使用to_csv保存到子目录而不是当前目录的信息。我当时想的一种方法是使用,with "MonthlyDataSplit" open as directory但是我只能找到在子目录中打开文件的等效方法。

Flask pandas.read_excel 不工作 - “没有这样的文件或目录” - 而 pandas.read-csv 适用于等效的 CSV 文件

Flask pandas.read_excel 不工作 - “没有这样的文件或目录” - 而 pandas.read-csv 适用于等效的 CSV 文件

如何解决Flask pandas.read_excel 不工作 - “没有这样的文件或目录” - 而 pandas.read-csv 适用于等效的 CSV 文件?

以下将数据上传到数据库 (mongodb) 的方法适用于 CSV 文件,但不适用于 Excel 文件,尽管分别使用了 read_csv 和 read_excel。我也试图摆弄 read_excel 的参数,但没有成功。

我继续收到的错误是

FileNotFoundError: [Errno 2] No such file or directory: ''data2.xlsx''

CSV 和 Excel 文件数据相同,只是文件类型不同。


@app.route(''/<string:dbase>/fileupload'',methods=[''GET'',''POST''])
def file_upload(dbase):
    mydb = client[dbase]
    if request.method == ''POST'': 
        file = request.form.get(''fileupload'')
        split = os.path.splitext(file) # split[1] becomes file extension name e.g. ''.xlsx'' or ''.csv''
        if split[1] == ''.xlsx'' or split[1] == ''.xls'' or split[1] == ''.xlsm'' or split[1] == ''.xlsb'' or split[1] == ''.ods'':
            df=pd.read_excel(file)
        if split[1] == ''.csv'':
            df=pd.read_csv(file)
        accounts = df[''Account''].tolist()
        accs_to_add=[]
        for acc in accounts:
            accs_to_add.append(acc)
        accs_to_add = list(set(accs_to_add))
        for acc in accs_to_add:
            accs_col.insert_one({''Account'':acc})              
        return ''done''
    else:
        return render_template(''file_upload.html'',dbase=dbase)

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

htaccess mod-rewrite:从根目录链接到子目录 – 忽略子目录中的目录?

htaccess mod-rewrite:从根目录链接到子目录 – 忽略子目录中的目录?

前一阵子我问了一部分这个问题在stackoverflow和这个作品完美:es

我有一个多域名服务器,每个目录都对应一个域名。 然而,我的主域名www.mydomain.com也是我的服务器上的一个目录,并没有自动链接。

这就是为什么我使用这个在我的网站的根源…

根/ htaccess的

RewriteEngine On RewriteCond %{REQUEST_URI} !^/my-website/ RewriteCond %{DOCUMENT_ROOT}/my-website%{REQUEST_URI} -f [OR] RewriteCond %{DOCUMENT_ROOT}/my-website%{REQUEST_URI} -d RewriteRule ^(.*)$ /my-website/$1 [L]

现在当我打电话给www.my-website.com它会自动运行/my-website目录。 这很好。 但是在这个目录中,我有另外一个.htaccess文件。

帮助编写一个htaccess

apache .htaccess到Nginx重写规则

将一个URLredirect到另一个URL – 删除查询string

如何在1and1共享主机上configurationCake 2.3.x的htaccess文件

有没有机会在litespeed或apache中使用Nginx HttpAccessKeyModule?

根/我 – 网站/的.htaccess

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]+)$ $1.PHP [NC,L] RewriteRule ^/projects/(.+?.PHP)$ /$1 [L,NC] RewriteRule ^/jobs/(.+?.PHP)$ /$1 [L,NC] RewriteRule ^(/downloads/.+)/?$ assets/$1 [L,NC]

所以这意味着对于这个网站,一些像/projects/这样的链接只是被“忽略”而实际上并不存在。

但是,如果我运行这个网站现在住在我的服务器上,并由于我的根目录下的main-htaccess文件,我的子目录中的RewriteConditions不起作用,我得到一个“未find”

我怎么能一起做这个工作?

在Apache中使用Access-Control-Allow-Origin标头处理多个域

迁移:Kohana .htaccess到Nginx

htaccessredirect到子文件夹,并以斜线结尾

当目录存在时,htaccessredirect无法redirect

获取页面ID值并通过.htaccess在URL中显示

有这样的方式:

的DocumentRoot /的.htaccess:

RewriteEngine On RewriteBase / RewriteRule ^projects/(.+?.PHP)$ /$1 [L,NC] RewriteRule ^jobs/(.+?.PHP)$ /$1 [L,NC] RewriteRule ^(downloads/.+)/?$ assets/$1 [L,NC] # add .PHP extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.PHP -f [NC] RewriteRule ^(.+?)/?$ $1.PHP [L] RewriteCond %{REQUEST_URI} !^/my-website/ RewriteCond %{DOCUMENT_ROOT}/my-website%{REQUEST_URI} -f [OR] RewriteCond %{DOCUMENT_ROOT}/my-website%{REQUEST_URI} -d RewriteRule ^(.*)$ /my-website/$1 [L]

/my-website/.htaccess:

RewriteEngine On RewriteBase /my-website/ # add .PHP extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/my-website/$1.PHP -f [NC] RewriteRule ^(.+?)/?$ $1.PHP [L]

我发布在serverfault,当问题被删除。 你已经有了一个可行的答案,但是我想我仍然会在这里发表,所以你可以对此有一些解释:

当在子文件夹的.htaccess中有mod_rewrite指令时,只有这些指令将适用,父文件夹的指令将不会被应用。 您可以通过使用应用程序来使父文件夹的.htaccess中的规则生效

RewriteOptions Inherit

指令在子文件夹中。 但是可能会变得有点麻烦。 而且您需要记住父文件夹中的规则应用于子文件夹中的重写规则之后 。 更好的办法就是像1 .htaccess文件中提出的解决方案。

您的最后一个RewriteRule在开始时搜索“/”,这在每个目录上下文中都没有,但是在每个服务器上下文中都有。 所以,如果你在.htaccess文件(每个目录上下文),那么比较是在一开始没有/的字符串。 请参阅有关RewriteRule的文档。

总结

以上是小编为你收集整理的htaccess mod-rewrite:从根目录链接到子目录 – 忽略子目录中的目录?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Jupyter:[Errno 13] 权限被拒绝:“Export.csv”,无法使用 Pandas 保存 .csv 文件

Jupyter:[Errno 13] 权限被拒绝:“Export.csv”,无法使用 Pandas 保存 .csv 文件

如何解决Jupyter:[Errno 13] 权限被拒绝:“Export.csv”,无法使用 Pandas 保存 .csv 文件

我正在尝试使用 df.to_csv("Export.csv",index=False) 将 Pandas 数据帧保存到 .csv 文件。 Export.csv 尚不存在,也未被其他程序打开。我总是收到错误:PermissionError: [Errno 13] Permission denied: ''Export.csv''。我正在 Windows 10 上工作,直到现在以相同的方式工作之前从未发生过错误。有谁知道如何解决这个问题并且可以帮助我吗?

完全错误:

---------------------------------------------------------------------------
PermissionError                           Traceback (most recent call last)
<ipython-input-34-3f912ccf3ece> in <module>
----> 1 df.to_csv("Export.csv",index=False)

C:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\generic.py in to_csv(self,path_or_buf,sep,na_rep,float_format,columns,header,index,index_label,mode,encoding,compression,quoting,quotechar,line_terminator,chunksize,date_format,doublequote,escapechar,decimal,errors,storage_options)
   3385         )
   3386 
-> 3387         return DataFrameRenderer(formatter).to_csv(
   3388             path_or_buf,3389             line_terminator=line_terminator,C:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\io\\formats\\format.py in to_csv(self,storage_options)
   1081             formatter=self.fmt,1082         )
-> 1083         csv_formatter.save()
   1084 
   1085         if created_buffer:

C:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\io\\formats\\csvs.py in save(self)
    226         """
    227         # apply compression and byte/text conversion
--> 228         with get_handle(
    229             self.filepath_or_buffer,230             self.mode,C:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\io\\common.py in get_handle(path_or_buf,memory_map,is_text,storage_options)
    640                 errors = "replace"
    641             # Encoding
--> 642             handle = open(
    643                 handle,644                 ioargs.mode,PermissionError: [Errno 13] Permission denied: ''Export.csv''

解决方法

当您打开相同的 csv 或 excel 文件时,通常会出现此异常。您可以关闭任何打开的文件。

pandas read_csv() 从 CSV 内容中返回 .1 和 .2 的重复条目

pandas read_csv() 从 CSV 内容中返回 .1 和 .2 的重复条目

如何解决pandas read_csv() 从 CSV 内容中返回 .1 和 .2 的重复条目?

我正在使用如下所示的 pandas read_csv() 方法将 CSV 文件的第一行读入列表。

target_df = pandas.read_csv(file_absoulte_path,nrows=0,engine=''python'').columns.tolist()

并将上面返回的列表与另一个列表(expected_columns)进行比较,如下所示。

if(colums_expected==target_df):
   logger.info("Column names are CORRECT,as expected!")
      else:
   logger.error("Column names are NOT CORRECT!,not as expected!")
imagine,expected_columns=["NewYork","Sydney","Sydney"]

现在目标 CSV 文件也有相同的列,如“NewYork”、“Sydney”、“Sydney”、“Sydney”

当我如上所述使用 Pandas read_csv() 读取 CSV 时,它将 CSV 文件的内容返回为“NewYork”、“Sydney”、“Sydney.1”、“Sydney.2”

因此,基本上 read_csv 是从第二个重复列值附加 .1,.2 并且这使比较失败。如果 CSV 中没有重复的列,则一切正常。并且在显示 CSV 内容以进行记录的同时也很烦人。

从这个论坛的一个答案中,我知道数据框返回字典,它只能包含唯一值。

我的兴趣是使用数据框(或熊猫概念)按原样读取重复值。 任何人都可以为我的问题提出解决方案。

我使用的是 python 3.8。感谢您的帮助。谢谢。

解决方法

由于您只关心标题(无需阅读整个文件)和pandas 修改列名,因此不要使用pandas。标准库中的 CSV 模块应该适合您。

import csv

expected_columns=["NewYork","Sydney","Sydney"]

with open(file_absolute_path,end="") as fileobj:
    header = next(csv.reader(fileobj))

if expected_columns == header:
    logger.info("Column names are CORRECT,as expected!")
else:
    logger.error("Column names are NOT CORRECT!,not as expected!")

关于将pandas csv保存到子目录pandas保存csv文件的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Flask pandas.read_excel 不工作 - “没有这样的文件或目录” - 而 pandas.read-csv 适用于等效的 CSV 文件、htaccess mod-rewrite:从根目录链接到子目录 – 忽略子目录中的目录?、Jupyter:[Errno 13] 权限被拒绝:“Export.csv”,无法使用 Pandas 保存 .csv 文件、pandas read_csv() 从 CSV 内容中返回 .1 和 .2 的重复条目等相关知识的信息别忘了在本站进行查找喔。

本文标签: