-1

pandas で Excel データを使用しようとしており、float64 データを整数型に変換する必要がありますが、構文エラーが発生し続けます。注意してください、私はプログラミング言語の完全な初心者なので、できるだけ多くの助けをいただければ幸いです.pandasでExcelファイルを開く方法を理解するのに1週間かかりました.今はそれを取得するのに問題があります. matplotlib で使用できる形式に変換します。私が使用したコードは次のとおりです。誰かが助けてくれることを願っています...

from pandas import ExcelFile
import pandas as pd
# Create ExcelFile object
xlsx = ExcelFile('filename.xlsx')
xlsx.parse(sheetname, parse_cols=6, index_col=None, na_values= ['NA']
# Convert float data types to integer
Spectral Type = Spectral Type.astype('int')

これを実行すると、次のようになります。

Spectral Type = Spectral Type.astype('int')
                ^
SyntaxError: invalid syntax

私は何を間違っていますか?

matplotlib でグラフを作成できるように、Excel データにアクセスして使用するより良い方法はありますか?

unutbu に対する私のコメントについて、私のデータの形式は次のとおりです。

Type   Value1   time1  Value2   time2  Value3   time3

M0  8.87    41.11   8.41    41.11   8.16    65.78;

M1 から M6 までの値を続けます。

M6     13.95  4392.03  14.41 10395.13  14.66 25988.32

スクリプトの実行:

`from pandas import ExcelFile`
`import pandas as pd`
`# Create ExcelFile object`
`xlsx = ExcelFile('filename.xlsx')`
`xlsx.parse(sheetname', parse_cols=6, index_col=None, na_values= ['NA'])`
`df`

(解析アクションで指定された列名を追加)

次の出力を返します。

<class 'pandas.core.frame.DataFrame'> Int64Index: 11 エントリ、0 ~ 10 データ列: スペクトル タイプ 10 個の非ヌル値 極限等級 (1.3") 10 個の非ヌル値 露光時間 @ 1.3"、秒 10 個の非ヌル値 極限等級 (2.0") 10 個null 値 露光時間 @ 2.0"、秒 10 個の非 null 値 制限マグニチュード (2.5") 10 個の非 null 値 露光時間 @ 2.5"、秒 10 個の非 null 値 dtypes: float64(6), object(1)`

したがって、私が今尋ねる必要がある質問は次のとおりです。

  1. データが 10 進数であることを考えると、極限等級と露出時間の列のデータ型を変更する必要がありますか?

  2. Spectral Type 列はそのままにしておく必要があります。どうすればいいですか?

  3. データを適切な表形式に変換してグラフ化できるようにするにはどうすればよいですか?

4

1 に答える 1