Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python Pandas写入_csv:选择要插入新数据的列索引_Python_Parsing_Csv_Pandas - Fatal编程技术网

使用Python Pandas写入_csv:选择要插入新数据的列索引

使用Python Pandas写入_csv:选择要插入新数据的列索引,python,parsing,csv,pandas,Python,Parsing,Csv,Pandas,我的程序中有一组数据输出,我想将其写入.csv文件。我可以用旧的输入数据创建一个新文件,后面是右边最后一列中的新数据。我如何操作输出数据所指向的列?另外,我如何选择不在新文件中包含旧的输入数据?我对熊猫不熟悉 谢谢 从文件加载: import pandas as pd df = pd.read_csv('D:\\Apps\\Coursera\\Kaggle-Titanic\\Data\\train.csv', header = 0) 一些操纵: df['Gender'] = df.Sex.ma

我的程序中有一组数据输出,我想将其写入.csv文件。我可以用旧的输入数据创建一个新文件,后面是右边最后一列中的新数据。我如何操作输出数据所指向的列?另外,我如何选择不在新文件中包含旧的输入数据?我对熊猫不熟悉

谢谢

从文件加载:

import pandas as pd
df = pd.read_csv('D:\\Apps\\Coursera\\Kaggle-Titanic\\Data\\train.csv', header = 0)
一些操纵:

df['Gender'] = df.Sex.map(lambda x: 0 if x=='female' else 1)
df['FamilySize'] = df.SibSp + df.Parch
将某些字段复制到新字段:

result = df[['Sex', 'Survived', 'Age']]
删除不需要的字段:

del result['Sex']
保存到文件:

result.to_csv('D:\\Apps\\Coursera\\Kaggle-Titanic\\Swm\\result.csv', index=False)
或者,如果只想保存某些字段或按特定顺序保存:

df[['Sex', 'Survived', 'Age']].to_csv('D:\\Apps\\Coursera\\Kaggle-Titanic\\Swm\\result.csv', index=False)

有一种方法可以使用您的pandas DataFrame实现这一点。感谢您对如何在.csv文件中操作数据的完整概述!这应该完全符合我的目的。