python增加列
① python中怎样在dataframe变量中增加一列
list_c=list(df.index)
df.inster(0,'name',list_c)
② Python 怎么在csv文件中加入一列数据
这是一个把最后一列重复一次的例子:
importcsv
③ python 怎么添加列名(表头)
添加列名:
pd.read_csv(file, header=None, names = ['a','b','c'] )1
names为指定的名字
数据tab分隔的时候去读方式
sep指定
df = pd.read_csv('../input/data_train.csv',sep = '\t',encoding='GBK')
④ Python 根据原EXCEL表数据新增一列,如何实现
mport xlwtf = xlwt.Workbook() #创建工作簿sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheetl_=[1,2,3,4,5]for i in range(len(l_)): sheet1.write(0,i,i)#表格的第一行开始写。第一列,第二列。。。。 #sheet1.write(0,0,start_date,set_style('Times New Roman',220,True))f.save('text.xls')#保存文件
⑤ Python新增一列,让从右到左第一个不为0的数,作为新一列的值要怎么做呢
你没说这些数据是什么文件格式,假定你这些数据存放在txt文件中!大致操作思路如下:
① 使用文本读取方法file.read(path, “r”),将文本读取为字符串list,注意去掉表头(方便后面转化为浮点数值);
② 使用字符串的split()方法,将各个数字字符拆开为列表,并用列表sorted()方法,对其进行逆序;
③ 遍历这个sorted后的列表,找出第一个非零数值(需要将每个元素转化为float,并检查是否有中英文或特殊字符)。
⑥ 如何用Python添加数据库一列有序数字
通过例子来说明sorted的用法: 1. 对由tuple组成的List排序 Python代码 >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),] 用key函数排序(lambda的用法见 注释1) Python代码 >>> sorted(students, key=lambda student : student[2]) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] 用cmp函数排序 Python代码 >>> sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] 用 operator 函数来加快速度, 上面排序等价于:(itemgetter的用法见 注释2) Python代码 >>> from operator import itemgetter, attrgetter >>> sorted(students, key=itemgetter(2)) 用 operator 函数进行多级排序 Python代码 >>> sorted(students, key=itemgetter(1,2)) # sort by grade then by age [('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)] 2. 对由字典排序 Python代码 >>> d = {'data1':3, 'data2':1, 'data3':2, 'data4':4} >>> sorted(d.iteritems(), key=itemgetter(1), reverse=True) [('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)]
⑦ python怎么在excle最后一列增加
效果:
源码:
import pandas as pd
# 读取文件
data = pd.read_excel('./test.xls')
# 增加列,行数要相同,否则出错
data['gender'] = ['m', 'f', 'm']
print(data)
# 保存回文件
data.to_excel('./res.xls', index=False)
希望能帮到你。
⑧ python中如何在矩阵中添加一列或是一行
例如文件t.data数据格式如下 1,2,3 4,5,6 7,8,9 //读入文件 file=open("t.data","r") //初始化矩阵 matrix=[] //读入数据并加到矩阵中 for line in file: line.strip() matrix.append(line.split(',')) //打印 print(matrix)
⑨ python循环更新矩阵增加新的列
教你一个很厉害的方式。A,B都是列表数据结构。
比如想选取B的第i行,是这样的 B[i]
那么我们要选择的是哪些行呢?A[0],A[1]...A[5] 是这几行
于是B[A[0]]...,这样得到的是一个个单独的列表,你还要组成新的列表,你只要在外面加个括号就行
[ B[A[0]],B[A[1]],。。。 ]
进阶:一句话搞定
[B[item] for item in A[:5]]
⑩ Python怎么将DataFrame数据类型增加新的两列并赋值
import pandas as pd
a=[[1,2,3],[4,5,6]]
b=pd.DataFrame(a)
c=b[0]*b[1]
#df.insert(idx, col_name, value)
#insert 三个参数,插到第几列,该列列名,值
b.insert(3,3,c)