2016-09-03 12 views
2

私は最初に.csvファイルに変換し、時間の経過とともにいくつかの行をプロットしたい.datファイルがあります。スクリプトは次のとおりです。SyntaxError:キーワードargのあとにキーワードargの後ろに明示的な理由なし

import pandas as pd 
import numpy as np 
from sys import argv 
from pylab import * 


import csv 



script, filename = argv 

txt = open(filename) 

print "Here's your file %r:" % filename 
print txt.read() 

# read flash.dat to a list of lists 
datContent = [i.strip().split() for i in open("./flash.dat").readlines()] 

# write it as a new CSV file 
with open("./flash.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(datContent) 



def your_func(row): 
    return (row['global_beta']) 


columns_to_keep = ['#time', 'global_beta', 'max_dens', 'max_temp', '[email protected]_temp'] 
dataframe = pd.read_csv("./flash.csv", usecols=columns_to_keep) 



dataframe['Nuclear_Burning'] = dataframe.apply(your_func, axis=1) 



pd.set_option('display.height', 1000) 
pd.set_option('display.max_rows', 1000) 
pd.set_option('display.max_columns', 500) 
pd.set_option('display.width', 1000) 

dataframe.plot(x='#time', 'Nuclear_Burning', style='r') 

print dataframe 

show() 

私はpython csv_flash_dat_file.py flash.datでスクリプトを実行すると、次のエラーました:私は、エラーを見つけるための明確な理由が表示されない

File "csv_flash_dat_file.py", line 46 
    dataframe.plot(x='#time', 'Nuclear_Burning', style='r') 
SyntaxError: non-keyword arg after keyword arg 

を、私はこの問題を解決する助けてください。

答えて

3

引数Nuclear_Burningは、キーワード引数xの後に続きます。引数リストでキーワードを使い始めると、引き続きキーワード引数を使用する必要があります。

+0

確かに、今はy = 'Nuclear_Burning' – bhjghjh

4

それはそれが言うことです。キーワード引数の後に非キーワード引数を渡すことはできません。もしあなたがx = '#time'のようなものを持っていれば、それはキーワード引数であり、それらはすべて引数リストの最後に来なければなりません。

関連する問題