すべての行に同じタプル値を持つ列を作成します

user3556757

同じ値でいっぱいの列を作成したいと思います。その値をタプルにしたいと思います。残念ながら、パンダは私が値の列全体を渡そうとしていると思っています。

df = pd.DataFrame(index=range(10))
df['foo']=9      #ok
df['bar']=(10,12) #think's I'm passing in a too-short column

ValueError:値の長さがインデックスの長さと一致しません

列 ' bar'のすべての行をタプルに設定するにはどうすればよいですか?

ジェズリール

DataFrameコンストラクターを使用できます。

df = pd.DataFrame({'foo': 9, 'bar':[(10,12)]}, index=range(10))

または、リスト内包表記を使用するか、次の長さでタプルを繰り返しますDataFrame

df = pd.DataFrame(index=range(10))
df['foo']=9      #ok
df['bar']= [(10,12) for _ in df.index]
#another solution
#df['bar']= [(10,12)] * len(df)

print (df)
   foo       bar
0    9  (10, 12)
1    9  (10, 12)
2    9  (10, 12)
3    9  (10, 12)
4    9  (10, 12)
5    9  (10, 12)
6    9  (10, 12)
7    9  (10, 12)
8    9  (10, 12)
9    9  (10, 12)

パフォーマンス

df = pd.DataFrame(index=range(1000))

In [99]: %%timeit
    ...: df['bar']='10,12'
    ...: df['bar']=df['bar'].str.split(',').astype(tuple)
    ...: 
977 µs ± 37.2 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

In [100]: %%timeit
     ...: df['bar']= [(10,12) for _ in df.index]
     ...: 
218 µs ± 3.68 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

In [101]: %%timeit
     ...: df['bar']= [(10,12)] * len(df)
     ...: 
175 µs ± 8.46 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

In [105]: %%timeit
     ...: df = pd.DataFrame({'foo': 9, 'bar':[(10,12)]}, index=range(1000))
     ...: 
400 µs ± 1.32 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

In [106]: %%timeit
     ...: df = pd.DataFrame(index=range(1000))
     ...: df['foo']=9
     ...: df['bar']= [(10,12)] * len(df)
     ...: 
766 µs ± 5.11 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

他の列値に基づいて同じ列値を持つすべての行を返します

分類Dev

特定の列で同じ値を持つタブデリムファイルのすべての行にif条件を適用します。

分類Dev

すべての列に連続するNaN値を持つタプルのリストを作成します

分類Dev

各行について、列で同じ値を持つすべての行を見つけます

分類Dev

1 つの行から同じ groupID を持つすべての行に値をコピーします

分類Dev

オブジェクトを配列に格納し、PHPで同じ値を持つすべての配列をグループ化します

分類Dev

Sparkは、列の配列で同じ値を持つすべての行を取得します

分類Dev

同じ集計値を持つすべての行を選択します

分類Dev

パンダで同じ値を持つすべての行を取得します

分類Dev

特定の列で同じ値を持つ行にグループIDを割り当てます

分類Dev

Matlab:9つの値すべてを格納せずに、同じ値の9つの行を作成します

分類Dev

パンダのすべての列で同じ値を持つ重複行を削除します

分類Dev

2つのテーブルを作成し、NAの行に同じ変数を持つ値を入力します

分類Dev

すべての行の特定の基準をフィルタリングし、同じ値を持つ各列に対して1つの行のみを返します

分類Dev

SQLiteデータベースから列の同じ最小値を持つすべてのrawを取得します

分類Dev

列挙型:異なる値を持つ同じ「タイプ」の複数の列挙型を作成しますか?

分類Dev

一致する値を持つすべての行を検索し、すべての一致する値を同じ行に出力します

分類Dev

アルゴリズム:配列のすべての値を1つに応じて変更し、同じ合計を維持します

分類Dev

重複する値を持つすべての行に同じ値を設定するテーブルを更新します

分類Dev

Swiftを使用して、同じタイプの辞書を完全なキーと値を持つ配列にグループ化します

分類Dev

行で同じ値をすべて見つけて、別の行の最高絶対値を維持します

分類Dev

同じIDを持つ別のテーブルの行が別の列に特定の値を持つ場合を除いて、テーブルからすべての行を選択します

分類Dev

pandas-列に同じ値を持つ連続する行をグループ化して集約する

分類Dev

SQLリンクされたテーブルのすべての行が列xで同じ値を持つ行を選択します

分類Dev

同じ列値(1つ以上)を持つ行の「グループ」を選択します

分類Dev

同じ列値を持つすべての行を返すSQLクエリ

分類Dev

同じ列を持つすべての行を選択して、mysqlの列を分離します

分類Dev

Bashを使用して、多くのファイルの同じ行から値を持つ配列を作成するにはどうすればよいですか?

分類Dev

パンダは、各要素がすべてのグループの列で同じ値を持つグループを削除します

Related 関連記事

  1. 1

    他の列値に基づいて同じ列値を持つすべての行を返します

  2. 2

    特定の列で同じ値を持つタブデリムファイルのすべての行にif条件を適用します。

  3. 3

    すべての列に連続するNaN値を持つタプルのリストを作成します

  4. 4

    各行について、列で同じ値を持つすべての行を見つけます

  5. 5

    1 つの行から同じ groupID を持つすべての行に値をコピーします

  6. 6

    オブジェクトを配列に格納し、PHPで同じ値を持つすべての配列をグループ化します

  7. 7

    Sparkは、列の配列で同じ値を持つすべての行を取得します

  8. 8

    同じ集計値を持つすべての行を選択します

  9. 9

    パンダで同じ値を持つすべての行を取得します

  10. 10

    特定の列で同じ値を持つ行にグループIDを割り当てます

  11. 11

    Matlab:9つの値すべてを格納せずに、同じ値の9つの行を作成します

  12. 12

    パンダのすべての列で同じ値を持つ重複行を削除します

  13. 13

    2つのテーブルを作成し、NAの行に同じ変数を持つ値を入力します

  14. 14

    すべての行の特定の基準をフィルタリングし、同じ値を持つ各列に対して1つの行のみを返します

  15. 15

    SQLiteデータベースから列の同じ最小値を持つすべてのrawを取得します

  16. 16

    列挙型:異なる値を持つ同じ「タイプ」の複数の列挙型を作成しますか?

  17. 17

    一致する値を持つすべての行を検索し、すべての一致する値を同じ行に出力します

  18. 18

    アルゴリズム:配列のすべての値を1つに応じて変更し、同じ合計を維持します

  19. 19

    重複する値を持つすべての行に同じ値を設定するテーブルを更新します

  20. 20

    Swiftを使用して、同じタイプの辞書を完全なキーと値を持つ配列にグループ化します

  21. 21

    行で同じ値をすべて見つけて、別の行の最高絶対値を維持します

  22. 22

    同じIDを持つ別のテーブルの行が別の列に特定の値を持つ場合を除いて、テーブルからすべての行を選択します

  23. 23

    pandas-列に同じ値を持つ連続する行をグループ化して集約する

  24. 24

    SQLリンクされたテーブルのすべての行が列xで同じ値を持つ行を選択します

  25. 25

    同じ列値(1つ以上)を持つ行の「グループ」を選択します

  26. 26

    同じ列値を持つすべての行を返すSQLクエリ

  27. 27

    同じ列を持つすべての行を選択して、mysqlの列を分離します

  28. 28

    Bashを使用して、多くのファイルの同じ行から値を持つ配列を作成するにはどうすればよいですか?

  29. 29

    パンダは、各要素がすべてのグループの列で同じ値を持つグループを削除します

ホットタグ

アーカイブ