私は 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"])