在Python中,合并相同数值通常指的是将两个或多个列表、元组或字典中的相同键对应的值合并为一个列表。以下是几种合并相同数值的方法:
列表合并
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b 使用 + 运算符合并列表
print(c) 输出:[1, 2, 3, 4, 5, 6]
字典合并 (使用 ` ` 操作符):a = {'a': 1, 'b': 2, 'c': 3}
b = {'d': 4, 'e': 5, 'f': 6}
c = {a, b} 使用 操作符合并字典
print(c) 输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
a = {'a': 1, 'b': 2, 'c': 3}
b = {'d': 4, 'e': 5, 'f': 6}
c = {a, b} 使用 操作符合并字典
print(c) 输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
合并具有相同键的数据(例如,合并两个数据框):
import pandas as pd
df1 = pd.DataFrame({'姓名': ['Brcue', 'Ada', 'Lucy', 'Kobe'], '数学': [110, 122, 135, 130]})
df2 = pd.DataFrame({'姓名': ['Brcue', 'Ada', 'Lucy', 'Kobe'], '体育': [110, 122, 135, 130]})
使用 pandas 的 merge 函数进行合并
merged_df = pd.merge(df1, df2, on='姓名', how='outer') 外连接,保留所有数据
print(merged_df)
合并具有相同键的数据并去重
使用 set 进行合并,然后转回列表
set1 = set(df1['数学'])
set2 = set(df2['体育'])
merged_set = set1.union(set2)
merged_list = list(merged_set)
print(merged_list)
以上方法可以帮助你在Python中合并相同数值。