2017-09-27 95 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