将特定的行和列从.csv复制到.xlsx

2024-09-28 21:53:12 发布

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

我对编程非常陌生,所以这将是一个粗略的lol,然而,我是一个海龟科学家,所以你所有的耐心和优秀的建议将有助于保护海龟^ ^

所以,我有一个.csv,a列有几种海龟,B列是UTM坐标,C列是东边。我需要为某些物种取行(例如每一行A列是SPTU[spotted turtle fyi]),然后将所有这些行保存在一个预先存在的.csv中,覆盖所有旧坐标。到目前为止,我使用的是PyCharm和python3.somethin:

对于wsurvey-20150630.csv环球网(“c:/Users/Vito/Desktop/GIS/latitures and longities/wsurvey/wsurvey-20150630.csv”):

(f_path, f_name) = os.path.split(wsurvey-20150630.csv)
(f_short_name, f_extension) = os.path.splitext(f_name)
ws = wb.add_sheet(f_short_name)
spamReader = csv.reader(open(wsurvey-20150630.csv, 'rb'))
for row in "wsurvey-20150630latlon.csv":
if "SPTU" in row:
    for rowx, row in enumerate(spamReader):
        for colx, value in enumerate(row):
            ws.write(rowx, colx, value)

在wb.保存(“c:/Users/Vito/Desktop/GIS/UTM坐标/SPTU UTM坐标.csv“)

所以这基本上只是一堆代码,我从教程和其他什么东西上复制粘贴下来,并试图使其发挥作用,呃,它不起作用,可能是可怕的,可怕的错误。请想想那些可怜的,小的,无助的海龟。在

更新后的.csv中的坐标将被QGIS地图读取。其想法是,地图将每天自动更新一次新的海龟坐标;海龟坐标周围的湿地将得到保护。我们有六个物种中的一个濒临灭绝。帮助我们拯救海龟!在


Tags: csvpathnameinfor物种usersrow
1条回答
网友
1楼 · 发布于 2024-09-28 21:53:12

无意冒犯,但您的代码是疯狂地混乱的XD。Python对于这类操作非常容易编程。在

如果你想打开一个文件读另一个或写,我建议使用这个(这只适用于CSV或其他文本文件。不是MICROSOFT EXCEL。)

请记住,这将覆盖文件。在

^{1}$

对于excel,最好先在计算机上安装特定的python模块。请找到您的Python文件夹(例如,我有Python34,因为我使用的是python3.4)。现在,将构建路径复制到这个文件夹并打开一个命令提示符。(如果你知道所有这些东西,请跳过,我只是喜欢打字)。输入cd(包括空格),然后right-click + paste路径。现在,输入cd Scripts。最后,做pip install openpyxl。在

现在,使用这段代码为每个csv创建一个excel。(基于https://openpyxl.readthedocs.org/en/latest/中的示例代码)

^{pr2}$

将readfile和writefile替换为要读写的文件

相关问题 更多 >