我有一本字典:
courses =
{'Computer Science': ['Introduction to Programming', 'Data Structures and Algorithms', 'Operating Systems'],
'Mathematics': ['Calculus I', 'Linear Algebra', 'Differential Equations'],
'History': ['World History I', 'World History II', 'US History']}
我想得到输出:
Computer Science: Introduction to Programming, Data Structures and Algorithms, Operating Systems
Mathematics: Calculus I, Linear Algebra, Differential Equations
History: World History I, World History II, US History
数据需要位于数据框中,已排序,但是除了使用 2 个 for 循环来打印预期结果之外,还有其他方法吗?
我尝试使用 lambda,但仍然不行。 谢谢!!!
你所期望的不清楚。
您在寻找:
import pandas as pd
df = pd.DataFrame(courses)
print(df.apply(lambda x: f"{x.name}: {', '.join(x)}\n").str.cat(sep='\n'))
输出:
Computer Science: Introduction to Programming, Data Structures and Algorithms, Operating Systems
Mathematics: Calculus I, Linear Algebra, Differential Equations
History: World History I, World History II, US History