【发布时间】:2018-11-30 07:15:57
【问题描述】:
我有一个列表和一个数据框。
import pandas as pd
work_station = ['A','B','C']
name = ['Mike','Tom','Scott','Tracy']
salary = ['60000','50000','100000','90000']
df = pd.DataFrame({'name':name,'salary':salary})
我想将 work_station 和 df 交叉连接在一起,因此输出如下所示:
station Name salary
A Mike 60000
A Tom 50000
A Scott 100000
A Tracy 90000
B Mike 60000
B Tom 50000
B Scott 100000
B Tracy 90000
C Mike 60000
C Tom 50000
C Scott 100000
C Tracy 90000
我尝试使用 * 函数
df1 = work_station * salary
但它不起作用,因为
TypeError: can't multiply sequence by non-int of type 'list'
有什么建议吗?谢谢!
【问题讨论】:
标签: python pandas list cross-join