pandas DataFrame にヘッダー行を追加する方法 質問する

pandas DataFrame にヘッダー行を追加する方法 質問する

私は CSV ファイルを pandas に読み込んでいます。この CSV ファイルは 4 つの列といくつかの行で構成されていますが、追加したいヘッダー行がありません。私は次のことを試しています:

Cov = pd.read_csv("path/to/file.txt", sep='\t')
Frame = pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"])
Frame.to_csv("path/to/file.txt", sep='\t')

しかし、コードを適用すると、次のエラーが発生します。

ValueError: Shape of passed values is (1, 1), indices imply (4, 1)

このエラーは正確にはどういう意味ですか? また、Python で csv ファイル/pandas df にヘッダー行を追加するクリーンな方法は何でしょうか?

ベストアンサー1

names直接使用することができますread_csv

names : 配列のような、デフォルトは None 使用する列名のリスト。ファイルにヘッダー行が含まれていない場合は、明示的に header=None を渡す必要があります。

Cov = pd.read_csv("path/to/file.txt", 
                  sep='\t', 
                  names=["Sequence", "Start", "End", "Coverage"])

おすすめ記事