首页 > 解决方案 > 使用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不是很熟悉,所以我不确定从哪里开始。如果您有任何问题,请告诉我,谢谢!

标签: pythoncsv

解决方案


使用 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,但只是想表明您必须指定一个列名。


推荐阅读