我做了一个问卷调查,得到一个excel,其中只有四列的数据是我需要的,分别是:昵称和三个问题。
我要怎么得到它们呢?
在这个过程中,我首先搜索的是:
0.把excel表某一列数据批量另存为txt文件
很快,我发现这样搜出来的结果没有任何作用,我应该把我的问题拆解成更小的问题。于是我搜索了:
1.python获取excel一列
2.python结果输入txt
第一个问题,我一开始搜出来的结果是import xlrd之后用循环读取,我觉得非常没有必要,pandas就能解决,但我当时没想起来。
第二个问题方法如下:
with open("aaa.txt","w") as f:
f.write("内容")
但后来我发现还有更容易的办法:直接复制输出,然后在txt里粘贴。
获取列名
col=list(df.columns.values)
两种排序方式
第一种
import pandas as pd
df = pd.read_excel('data.xlsx')
d=df['您的昵称']
d0 = df['第一个问题']
for i in range(17):
print(d[i]+':'+d0[i])
#第二个问题和第三个问题以此类推
第二种
import pandas as pd
df = pd.read_excel('data.xlsx')
d=df['您的昵称']
d0 = df['第一个问题']
d1=df['第二个问题']
d2=df['第三个问题']
for i in range(17):
print(d[i],'\n','第一个问题:'+d0[i],'\n','第二个问题:'+d1[i],'\n','第三个问题:'+d2[i],'\n')
短短的几行代码和以上的内容我写了四个小时,可见我学业不精的程度已经是惊天动地、催人泪下。我突然想起来:与其零零散散地上网搜,不如试试看对着别人代码,从头抄到尾抄一次就会了。
我痛心疾首,苦不堪言,只能从“但我真的很坚持诶,活生生写了出来,可以说是真的很有毅力了”和“最终还是得到了想要的结果!”两个角度分别夸赞自己。
虽然事实是:搜索其实不怎么花脑子,跟坚持其实关系不大。连着写代码其实很容易让我进入一种迷迷瞪瞪的状态,所以会不知不觉花掉很多时间在一些无谓的地方钻牛角尖。但其实也不怪我,不如想想最根本的原因还是我的基础太烂了。在基础这么烂的情况下我凭借自己学业不精、岌岌可危的知识得到了我想要的结果,这点本身体现了我想把知识与实践结合的决心,可喜可贺。学习就是一步一步来,虽然花的时间真的听起来挺离谱的多少沾点,,,,但也不丢人。说到底,还是好好复习下数据结构吧