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)