0

最近、csvファイル内の単語数をカウントし、出力として「プレフィックス」と「カウント」の2つの列を出力するPythonスクリプトをいくつか作成しました。ここで、プレフィックスは行の名前の最初の単語で、カウントはその名前のすべての出現の合計。

私の質問は、.csvファイルに直接出力しようとすると、すべてが1つの列に入れられ、見栄えが良くないということです。ただし、最初に.txtファイルに出力してから、そのファイルをExcelで開いて、スペース区切り文字を作成するように求められた場合は、正しく表示されます。答えはかなり基本的なものだと思いますが、.txtとして保存してから.csvとして再度開くよりも、これを行う簡単な方法があるかどうか疑問に思っています。さらに、新しいExcelファイルを開いてそこから.txtファイルを開くと機能するのに、.txtファイルを直接Excelに「開く」と、機能しません(代わりに古いファイルが表示されます)。すべてを1列にまとめた結果)?

あなたが提供できるどんな助けにも感謝します!

編集:「プログラムから開く」ボタンを使用して.txtファイルをcsvとして開くと、出力は次のようになります。

    Word      Count
    the 333
    Family 54

新しいExcelファイルを開き、そこから.txtファイルを開いて、ファイルが開く前に表示される区切り文字オ​​プションを使用すると、次のように正しく表示されます。

    Word, Count
    the, 333
    Family, 54
4

1 に答える 1

2

CSV=カンマ区切り値

データはスペースではなくコンマで区切って出力する必要があります。これを.csvとして保存し、ダブルクリックしてExcelで開くことができます。次に、データが2つの列に表示されます。

さらに、新しいExcelファイルを開いてそこから.txtファイルを開くと機能するのに、.txtファイルを直接Excelに「開く」と、機能しません(代わりに古いファイルが表示されます)。すべてを1列にまとめた結果)

同じ理由。.txtファイルをExcelで開くと、テキストとして開くだけです。このデータをどのように解釈するか(何がどの列に入るのか)はわかりません。「新しいExcelファイルを開き、そこから.txtファイルを開く」と、データが「インポート」され、データを区切り文字としてスペースを含む2つの列として解釈するようにExcelに指示するため、機能します。

「openwith」を使用して.txtファイルをExcelで直接開き、「TexttoColumns」機能を使用してスプレッドシートに適した方法でデータを再構築することもできます。

于 2012-09-06T15:14:22.307 に答える