แก้ไขแล้ว: รวมคอลัมน์ int และ object เข้าไว้ด้วยกัน

ปัญหาหลักที่เกี่ยวข้องกับการรวมคอลัมน์ int และ object เข้าด้วยกันคือประเภทข้อมูลเข้ากันไม่ได้ จำนวนเต็มคือค่าตัวเลข ในขณะที่ออบเจกต์มักเป็นสตริงหรือค่าอื่นๆ ที่ไม่ใช่ตัวเลข การรวมข้อมูลทั้งสองประเภทนี้อาจทำให้เกิดข้อผิดพลาดเมื่อทำการคำนวณหรือดำเนินการอื่นๆ ในคอลัมน์ที่รวมกัน นอกจากนี้ การแปลความหมายของคอลัมน์ที่รวมกันอาจเป็นเรื่องยากหากคอลัมน์นั้นมีทั้งค่าตัวเลขและค่าที่ไม่ใช่ตัวเลข

#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. บรรทัดแรกนำเข้าไลบรารีแพนด้าเป็น "pd"
2. บรรทัดที่สองเริ่มต้นพจนานุกรมของรายการ โดยมีสองคีย์ (ชื่อและอายุ) และสี่ค่าสำหรับแต่ละคีย์
3. บรรทัดที่สามสร้างวัตถุ DataFrame จากพจนานุกรมข้อมูลที่สร้างขึ้นในขั้นตอนก่อนหน้า
4. บรรทัดที่สี่สร้างคอลัมน์ใหม่ชื่อ 'รวม' โดยเชื่อมค่าของคอลัมน์ 'ชื่อ' และ 'อายุ' เป็นสตริง
5. บรรทัดที่ห้าพิมพ์ผลลัพธ์ของวัตถุ DataFrame เพื่อแสดงคอลัมน์ทั้งหมดและค่าในรูปแบบตาราง

Interger ในการเขียนโปรแกรมคืออะไร

ใน Python จำนวนเต็มคือจำนวนเต็ม (บวก ลบ หรือศูนย์) ที่สามารถเก็บไว้ในตัวแปรได้ จำนวนเต็มใช้เพื่อแสดงค่าตัวเลขโดยไม่มีส่วนประกอบที่เป็นเศษส่วนหรือทศนิยม พวกเขาเรียกอีกอย่างว่า ints และสามารถแสดงโดยใช้ชนิดข้อมูล int Python ยังมีประเภทข้อมูลอื่นๆ สำหรับการแสดงตัวเลขที่มีส่วนประกอบที่เป็นเศษส่วน เช่น จำนวนลอยและจำนวนเชิงซ้อน

วัตถุในการเขียนโปรแกรมคืออะไร

วัตถุในการเขียนโปรแกรมเป็นโครงสร้างข้อมูลที่ประกอบด้วยข้อมูลและคำแนะนำในการจัดการกับข้อมูล ใน Python วัตถุถูกสร้างขึ้นโดยใช้คลาส คลาสคือพิมพ์เขียวสำหรับสร้างวัตถุและกำหนดคุณสมบัติและวิธีการที่เกี่ยวข้องกับวัตถุ ออบเจกต์สามารถมีข้อมูลประเภทใดก็ได้ เช่น ตัวเลข สตริง รายการ พจนานุกรม ฯลฯ รวมถึงฟังก์ชันที่ทำงานบนข้อมูล โดยการรวมวัตถุประเภทต่างๆ เข้าด้วยกัน สามารถสร้างโปรแกรมที่ซับซ้อนได้

ฉันจะรวมหลายคอลัมน์เป็นหนึ่งเดียวใน Python ได้อย่างไร

มีหลายวิธีในการรวมหลายคอลัมน์เป็นหนึ่งเดียวใน Python วิธีที่พบบ่อยที่สุดคือการใช้ห้องสมุดหมีแพนด้า Pandas มีฟังก์ชันที่เรียกว่า concat() ซึ่งสามารถใช้รวมหลายคอลัมน์เป็นหนึ่งเดียว ฟังก์ชันนี้รับรายการของ DataFrames หรือ Series object และส่งคืน DataFrame หรือ Series object เดียวพร้อมข้อมูลทั้งหมดจาก input object ที่รวมกันเป็นหนึ่งเดียว

อีกวิธีในการรวมหลายคอลัมน์เป็นหนึ่งเดียวคือการใช้ฟังก์ชัน zip() ฟังก์ชันนี้รับ iterable ของ iterables และส่งกลับ iterator ของ tuples โดยที่แต่ละ tuple มีองค์ประกอบจากแต่ละ iterable ที่ตำแหน่งดัชนีเดียวกัน สามารถใช้เพื่อสร้างรายการใหม่ที่มีค่าทั้งหมดจากหลายคอลัมน์ ซึ่งสามารถแปลงเป็นคอลัมน์เดียวโดยใช้รายการความเข้าใจหรือวิธีการอื่นๆ

สุดท้าย คุณสามารถใช้ฟังก์ชัน hstack() ของ numpy เพื่อรวมหลายคอลัมน์ไว้ในอาร์เรย์เดียว วิธีนี้จะนำวัตถุที่มีลักษณะคล้ายอาร์เรย์ (เช่น รายการ) มาวางซ้อนกันในแนวนอน สร้างอาร์เรย์ใหม่ที่มีค่าทั้งหมดจากแต่ละคอลัมน์รวมกันตามลำดับ

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น