私は最初に.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
を、私はこの問題を解決する助けてください。
確かに、今はy = 'Nuclear_Burning' – bhjghjh