2017-07-17 4 views
2

pandas.read_csvでデータを読み取るときに空の名前の列が自動的に命名されるのを避けることができますか? read_csvによって生成パンダ:csvを読むときに列の名前を変更しない

name_1;name_2;;name_4 

名:

["name_1", "name_2", "Unnamed: 3", "name_4"] 

希望名:

["name_1", "name_2", "", "name_4"] 
CSVファイルの

名行

+0

を行うことができ、あなた自身の名前 –

+0

@PaulHを提供することができます:私は、彼らは名前があるとき、単に空の文字列を保ち、あるとして名を使用したいですcsvで空です。 –

+0

だから、空の列名がたくさんあるだろうか?これは何を達成するのですか?あなたは "無名"を持つ列の名前を変更し、 ""で置き換えることができます。 –

答えて

0

あなたはCSVをロードした後、列の名前を変更することができます

def rename(col): 
    if col.startswith("Unnamed: "): 
     return "" 
    else: 
     return col 

data.columns = [rename(col) for col in data.columns] 

を、私はそれをお勧めしません、あなたが始まる実際の列がないことを確認する必要があり、「名前は:」、それ以外の場合、これはあなたのために働く必要があります。

0

あなたがそれを読んだ後、あなたはその列の場所に対応する整数で、名前の列に置き換えられます

df.columns = [x if not x.startswith('Unnamed') else i for i,x in enumerate(df.columns)]

ような何かを行うことができます。あなたが本当にそれだけで空白になりたい場合は、あなたが

df.columns = [x if not x.startswith('Unnamed') else "" for x in df.columns]

関連する問題