AttributeError: 'DataFrame'オブジェクトに属性 'ix'がありません

42
Diarmid Roberts 2020-01-31 07:27.

pandasデータフレームの.ix属性を使用して列を抽出しようとすると、上記のエラーが発生しますdf.ix[:, 'col_header']。スクリプトは今朝の時点で機能しましたが、今日の午後、Pandasを新規インストールした新しいLinux環境で実行しました。他の誰かが以前にこのエラーを見たことがありますか?ここや他の場所で検索しましたが、見つかりません。

13 answers

42
Dr_Hope 2020-03-16 12:33.

試してみてください df.iloc[:, integer]

.ix 非推奨です

ちなみに、df.loc[:,'col_header']strインデックス用です

21
ALollz 2020-01-31 07:38.

今日(2020年1月30日)の新規インストールでは、がインストールされpd.__version__ == '1.0.0'ます。それに伴い、https://pandas.pydata.org/pandas-docs/version/1.0.0/whatsnew/v1.0.0.html#removal-of-prior-version-deprecations-changes

Series.ixおよびDataFrame.ixを削除しました(GH26438)

10
Abidi Mohamed 2020-05-02 04:39.

ixを.locで変更すると、正しく機能します。

3
Eric Stralsund 2020-02-04 10:01.

パンダ1.0.0で同じ問題がありました、これは私のために働きました

管理者としてAnacondaプロンプト(cmd)を開き、次に

conda install pandas == 0.25.1

新しいパンダバージョンは古いバージョンで上書きされます!

3
Saugat Bashyal 2020-06-10 05:25.

次の手順を試してください:1)新しいバージョンのPandasをインストールする2).ixの代わりに.locを使用する

2
Dhiren Biren 2020-09-08 09:34.

わたしにはできる

ix []の代わりにdf.loc []を使用します

0
Diarmid Roberts 2020-02-06 00:01.

ありがとう。

振り返ってみると、df ['col_header']が機能し、すっきりしているので、おそらく.ixを使用する必要はありませんでした。

0
HelloNewWorld 2020-03-08 22:40.

1列:

df[['sepal width']]

2つの列:

df[['sepal width','petal width']]

特別な列(選択列には「長さ」が含まれます):

df[[c for c in df.columns if 'length' in c]]
0
user3752821 2020-05-12 01:21.

.ix()の代わりに.loc()を使用しましたが、機能しました。

0
Avicii 2020-07-01 21:58.

私はこの本読んでいます「データ解析のためのPython」をすることによりウェスマッキニーとIインデックスを持つ行を取得中に[] Dataframe.ixの同じ問題に会いました。ixをilocに置き換えれば、完全に機能します。

0
Fabio Pomi 2020-07-09 07:52.

インデックス、ラベル、整数が混在しているため、.ixを使用しています。.loc()は、.ilocと同様に問題を解決しません。どちらもエラーで終わっています。インデックスが整数とラベルの混合である場合、それは高速レーンであったため、意図的に.ixを使用していました。

例として、次のようなdfがあります。

私の解決策は、列とインデックスをバックアップし、整数に置き換え、.iatを使用してから、最初のdfを復元することです。私は次のようなものを持っています:

# Save the df and replace indec and columns with integers
lista_colonne = list(df.columns)  
df.columns = range(0,len(lista_colonne))    
nome_indice = df.index.name
lista_indice = list(df.index)
df['Indice'] = range(0,len(lista_indice))
df.index = df['Indice']
del df['Indice']

  ... indexing here with .iat in place of .ix


# Now back as it was
df.columns = lista_colonne
df['Indice'] = lista_indice
df.index = df['Indice']
del df['Indice']
df.index.name = nome_indice

さようなら、ファビオ。

0
user13989469 2020-07-25 05:17.

私はこれをしなければなりませんでした:

returns.ix['2015-01-01':'2015-12-31'].std()

多くの苦労の後、私はこれを使用してそれを実現させました:

returns.xs(key='2015',axis=0).std()

少なくともこの場合、2015年をキーとして断面とフィルターを使用できると思います。

0
Pravu Chaudhary 2020-08-25 03:12.

はい、そうです。交換するdf.ix[]ことにより、df.iloc[]またはdf.loc[]

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

驚くほど素晴らしいDropMixミュージックミキシングカードゲームは30ドルで驚くべき取引です

驚くほど素晴らしいDropMixミュージックミキシングカードゲームは30ドルで驚くべき取引です

DropMixはNFC対応のカードゲームで、基本的にはリミックスアーティストになります。現在、Amazonでは$ 30まで下がっており、これまでで最高の価格に匹敵します。ロックバンドで有名なHarmonixによって開発されたDropMixは、おそらく少し野心的すぎるように思われます。結局のところ、ほとんどの人は素晴らしいリズムを持っていませんが、ゲームは驚くほどうまく実行されます。

メアリーJ.ブライジがついにハリウッドウォークオブフェイムスターを獲得

メアリーJ.ブライジがついにハリウッドウォークオブフェイムスターを獲得

写真:APメアリーJ.ブライジは、間もなくハリウッドウォークオブフェイムのスターを獲得します。これは、メアリーJよりもハリウッドウォークオブフェイムのほうが正直なところ恩恵です。

MeltdownとSpectreの脆弱性についてこれまでに知っていることはすべて、簡単な方法で説明されています

MeltdownとSpectreの脆弱性についてこれまでに知っていることはすべて、簡単な方法で説明されています

画像:グラズ工科大学/ NataschaEiblがデザインしたロゴ。MeltdownとSpectreは、攻撃者がシステムメモリに保存されているあらゆる種類の情報にアクセスできるようにする2つの脆弱性に付けられた名前です。

彼のニューヨークの家から追い出されようとしている97歳の第二次世界大戦の獣医。メリーエフィングクリスマス

彼のニューヨークの家から追い出されようとしている97歳の第二次世界大戦の獣医。メリーエフィングクリスマス

日本人に襲われたときに真珠湾にいた97歳の第二次世界大戦のベテランが、ニューヨークのブルックリンから追い出されています。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language