"sample.txt"ファイルには削除しようとしているデータが実際には含まれていないという問題があります。
あなた線
df.drop(['id'], 1, inplace=True)
値が「ID」は最初の行にある列を、(サンプル・ファイルからのデータを含む)あなたのデータフレームを取る見つけるためattepmtingさ(軸1)を行いますインプレース置換(既存のオブジェクトを変更してその列がない新しいオブジェクトを作成するのではなく、これはNoneを返し、既存のオブジェクトを変更するだけです)。
サンプルデータに 'id'と等しいヘッダーが含まれていないという問題があります。あなたの現在のサンプルファイルで
、あなただけの1軸の値が「A」、「B」、「C」、「D」、または「E」でドロップすることができます。これらの値のいずれかを削除するか、正しいヘッダーを持つサンプルファイルを取得するようにコードを修正してください。
@saarからのコメント回答に応じて追加http://chrisalbon.com/python/pandas_dropping_column_and_rows.html
**下:
パンダのドキュメントは素晴らしいではありませんが、ここではパンダの列ドロップを行う方法の良い例です。ここに私のコード例は次のとおりです。 Sample.txtを:
a,b,c,d,e
1,2,3,4,5
2,3,4,5,6
3,4,5,6,7
4,5,6,7,8
サンプルコード:
import pandas as pd
df = pd.read_csv('sample.txt')
print('Current DataFrame:')
print(df)
df.drop(['a'], 1, inplace=True)
print('\nModified DataFrame:')
print(df)
出力:
>>python panda_test.py
Current DataFrame:
a b c d e
0 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
Modified DataFrame:
b c d e
0 2 3 4 5
1 3 4 5 6
2 4 5 6 7
3 5 6 7 8
もう少し具体化できますか?たとえば、コードを追加することによって。 – magicleon
ありがとう、 – saar