Python 将元组列表转换为数据帧的单列?
我有一个元组列表,如下所示:Python 将元组列表转换为数据帧的单列?,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个元组列表,如下所示: list_t = [(1,2),(1,7),(1,8),(2,6),(5,8)] 我想将此数据框设置为一列: 目前正在使用此 df_com = pd.DataFrame(list_t,columns=["so","des"]) 但我必须再次加入他们,这样运营成本就会增加 感谢您的帮助将元组列表转换为系列: s = pd.Series(list_t) print (s) 0 (1, 2) 1 (1, 7) 2
list_t = [(1,2),(1,7),(1,8),(2,6),(5,8)]
我想将此数据框设置为一列:
目前正在使用此
df_com = pd.DataFrame(list_t,columns=["so","des"])
但我必须再次加入他们,这样运营成本就会增加
感谢您的帮助将元组列表转换为系列:
s = pd.Series(list_t)
print (s)
0 (1, 2)
1 (1, 7)
2 (1, 8)
3 (2, 6)
4 (5, 8)
dtype: object
对于数据帧添加:
为什么不将每个转换为str:
import pandas as pd
list_t = [(1,2),(1,7),(1,8),(2,6),(5,8)]
list_t = [str(item) for item in list_t]
df_com = pd.DataFrame(list_t,columns=["tuples"])
print(df_com)
输出:
tuples
0 (1, 2)
1 (1, 7)
2 (1, 8)
3 (2, 6)
4 (5, 8)
请注意,从上面看这会更快
(虽然它“优雅”):
目前的答复:
timeit("""import pandas as pd;list_t=[(1,2),(1,7),(1,8),(2,6),(5,8)];list_t = [str(item) for item in list_t];pd.DataFrame(list_t,columns=["tuples"]);""",number=1000)
0.144553399999495
将
dict
传递给DataFrame
构造函数
pd.DataFrame({'tuple': list_t})
tuple
0 (1, 2)
1 (1, 7)
2 (1, 8)
3 (2, 6)
4 (5, 8)
timeit("""import pandas as pd;list_t=[(1,2),(1,7),(1,8),(2,6),(5,8)];list_t = [str(item) for item in list_t];pd.DataFrame(list_t,columns=["tuples"]);""",number=1000)
0.144553399999495
pd.DataFrame({'tuple': list_t})
tuple
0 (1, 2)
1 (1, 7)
2 (1, 8)
3 (2, 6)
4 (5, 8)