解決済み: int 列と object 列を XNUMX つに結合

int 列と object 列を XNUMX つに結合することに関連する主な問題は、データ型に互換性がないことです。 整数は数値ですが、オブジェクトは通常、文字列またはその他の非数値です。 これら XNUMX 種類のデータを結合すると、結合された列で計算やその他の操作を実行するときにエラーが発生する可能性があります。 さらに、結合された列に数値と数値以外の値の両方が含まれていると、列の意味を解釈するのが難しくなる可能性があります。

#Using pandas
import pandas as pd 
  
#initialise data of lists. 
data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]} 
  
#Create DataFrame 
df = pd.DataFrame(data) 
  
# Concatenate two columns of dataframe and create a new column in the dataframe 
df['Combined'] = df['Name'].astype(str) + df['Age'].astype(str) 

 # print dataframe. 
print(df)

1. 最初の行は pandas ライブラリを「pd」としてインポートします。
2. XNUMX 行目は、XNUMX つのキー (名前と年齢) と各キーの XNUMX つの値を使用して、リストの辞書を初期化します。
3. XNUMX 行目では、前の手順で作成したデータ ディクショナリから DataFrame オブジェクトを作成します。
4. XNUMX 行目は、'Name' 列と 'Age' 列の値を文字列として連結して、'Combined' という新しい列を作成します。
5. XNUMX 行目は、結果の DataFrame オブジェクトを出力して、すべての列とその値を表形式で表示します。

プログラミングにおける整数とは

Python では、整数は変数に格納できる整数 (正、負、またはゼロ) です。 整数は、小数部や小数部を含まない数値を表すために使用されます。 これらは int とも呼ばれ、int データ型を使用して表すことができます。 Python には、float や complex など、小数部で数値を表すための他のデータ型もあります。

プログラミングにおけるオブジェクトとは

プログラミングにおけるオブジェクトは、データとデータを操作するための命令を含むデータ構造です。 Python では、オブジェクトはクラスを使用して作成されます。 クラスは、オブジェクトを作成するための設計図であり、オブジェクトに関連付けられたプロパティとメソッドを定義します。 オブジェクトには、数値、文字列、リスト、辞書など、あらゆるタイプのデータと、データを操作する関数を含めることができます。 さまざまな種類のオブジェクトを組み合わせることで、複雑なプログラムを作成できます。

Pythonで複数の列をXNUMXつに結合するにはどうすればよいですか

Python で複数の列を XNUMX つに結合する方法はいくつかあります。 最も一般的な方法は、pandas ライブラリを使用することです。 Pandas は、複数の列を XNUMX つに結合するために使用できる concat() という関数を提供します。 この関数は、DataFrames または Series オブジェクトのリストを受け取り、入力オブジェクトからのすべてのデータを XNUMX つに結合した単一の DataFrame または Series オブジェクトを返します。

複数の列を XNUMX つに結合する別の方法は、zip() 関数を使用することです。 この関数は iterable の iterable を受け取り、タプルの iterator を返します。各タプルには、同じインデックス位置にある各 iterable の要素が含まれています。 これを使用して、複数の列のすべての値を含む新しいリストを作成し、リスト内包表記またはその他の方法を使用して単一の列に変換できます。

最後に、numpy の hstack() 関数を使用して、複数の列を XNUMX つの配列に結合することもできます。 このメソッドは、配列のようなオブジェクト (リストなど) を受け取り、それらを水平方向に積み重ねて、各列のすべての値を順番に組み合わせた新しい配列を作成します。

関連記事:

コメント