2017-09-27 64 views
0

我有一个数据框,我导入使用pandas.read_csv是两列。我操纵了一列,现在想把save全部三列作为.csv文件。我一次可以保存一列,但无法获得全部三列(df.Time,df.Distance和df.Velocity)。这是我正在与之合作。将多个熊猫数据框的列移动到csv

`import pandas as pd 

df=pd.read_csv('/Users/path/file.csv', delimiter=',', usecols=['A', 'B']) 

df.columns = ['Time', 'Range'] 

df.Time = df['Time'].round(14) 
df.Range = df['Range'].round(14) 

df.Velocity = (df.Range.shift(1) - df.Range)/(df.Time.shift(1) -df.Time) 

df2 = [df.Time, df.Range, df.Velocity] 

df2.to_csv('test5.csv', columns = header)` 
+0

使用'df.to_csv( 'test5.csv')',它反正只有3个需要列。 – Zero

+0

您可以使用'to_csv'来指定要保存的列。 –

回答

1

您的分配方法使df2列表,而不是一个数据帧(df2 = [df.Time, df.Range, df.Velocity])。

你可能想:

df[['Time', 'Range', 'Velocity']].to_csv('test5.csv') 
+0

这输出'KeyError:'['Velocity']不在索引中“' – yawnypaws

+0

这样做了,谢谢! – yawnypaws