python - 使用python将电子表格数据组织到表格中
问题描述
我想编写查看电子表格并使用特定列创建表的代码。所需值的列 # 将来可能会更改,因此我必须使用名称而不是设定的数字来搜索电子表格。以下是给出的电子表格示例:
X,Y,Z,Distance,Speed,Setting
7,38,1,36,66,1
9,8,2,73,51,1
10,11,4,47,77,2
10,8,1,31,91,3
10,11,3,65,72,2
9,9,7,71,83,1
一切都基于设置,所以我希望设置列在最左边。我还需要距离和速度列,所以我不必查看 X、Y 和 Z。我还希望设置值按升序排序(设置本身的顺序无关紧要,只要所有1 的设置在 2 的所有设置之前,并且它继续)。这是我想基于此电子表格输出的表格示例:
环境 | 距离 | 速度 |
---|---|---|
1 | 36 | 66 |
1 | 73 | 51 |
1 | 71 | 83 |
2 | 47 | 77 |
2 | 65 | 72 |
3 | 31 | 91 |
我对python不是很熟悉,所以我不确定从哪里开始。如果您有任何问题,请告诉我,谢谢!
解决方案
使用 Pandas 应该非常简单。尝试这样的事情:
import pandas as pd
# read csv file
df_input = pd.read_csv("data.txt", delimiter=",")
# move Settings column as first column
col_set = df_input.pop("Setting")
df_input.insert(loc=0, column="Setting_moved", value=col_set)
print(df_input)
# sort on the new Settings column
df_input = df_input.sort_values("Setting_moved")
print(df_input)
顺便说一句,您也可以只保留相同的名称Setting
而不是Setting_moved
,但只是想表明您必须指定一个列名。
推荐阅读
- python - 如何降低以下python代码的时间复杂度?
- javascript - Check for not required property existing in mongoose model variable
- javascript - Contact form that doesn't refresh page on submit while using Wordpress
- html - 如何在单个 td 的边框上应用多种颜色(仅限左侧)?就像下面的图片一样
- vue.js - 从 v-for 循环计算多个总计
- javascript - 谷歌云对话流意图检测nodejs示例不起作用
- php - Variables in SQL queries
- c++ - Will the macro `assert` be removed in C++20?
- c - /usr/bin/x86_64-linux-gnu-ld: cannot find?
- java - How does Kotlin coroutines know when to yield when making network calls?