当前位置:   article > 正文

【Python】如何往DataFrame中添加新的一行_dataframe添加一行

dataframe添加一行

在pandas更新版本后,往DataFrame中添加新的一行的方法发生了变化。假设原有数据表格为data,需要在data下添加新的一行,可使用

data = pd.concat([data]+[copydata],ignore_index=True,axis=0)           #data为原始数据,copydata为插入数据
  • 1

进行添加。

使用例:
现有一个excel表格,“d”"s1""s2""s3""s4""s5""label"分别为特征维度,"n"为具有该特征的人数
在这里插入图片描述
现在想要将该数据转换成每个个体的特征数据,即将”n"行拆开,运用以下代码:

import pandas as pd 
import numpy as np
data=pd.read_csv('G:/feature_class.csv')
data_new=pd.DataFrame(columns=['d','s1','s2','s3','s4','s5','label'])           #新建表
#print(data_new)
for index,row in data.iterrows():
    data_temp=pd.DataFrame({'d':[row['d']],'s1':[row['s1']],'s2':[row['s2']],'s3':[row['s3']],'s4':[row['s4']],'s5':[row['s5']],'label':[row['label']]})        #插入表,注意字段与data_new保持一致
    #print(data_temp)
    copydata=[data_temp]*row['n']                     #复制n次
    data_new = pd.concat([data_new]+copydata,ignore_index=True,axis=0)
data_new.to_csv('D:/result.csv')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

即可完成。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/198069
推荐阅读
相关标签
  

闽ICP备14008679号