如何将数据框转换为列表

时间:2020-07-07 11:07:29

标签: python mysql database list dataframe

我正在尝试将数据帧转换为列表,并且我编写了以下内容,但我得到的输出是列表列表,我应该怎么做才能获取列表或如何将当前输出转换为列表。 请检查随附的图片,以获取下面的输出和代码

import pandas as pd
import mysql.connector
region1 = mysql.connector.connect(host="localhost", user="xxxxxx", passwd="xxxxxxxx")
query1 = "SHOW DATABASES"
df1 = pd.read_sql(query1, region1)
print(df1.values.tolist())

output

3 个答案:

答案 0 :(得分:0)

这可能对您有帮助

df1 = pd.read_sql(query1, region1)
res = []
for col in df.columns:
    res.append(df[col].values.tolist())
print(res)

答案 1 :(得分:0)

要将当前的嵌套列表转换为单个拼合列表

from nltk import flatten

a = [['a'], ['b'], ['c']]
print(flatten(a))

输出:

['a', 'b', 'c']

答案 2 :(得分:0)

您可以使用列表理解:

<body>
  <div id="top-menubar">
    <nav>
      <a href="tab1.html">1</a> |
      <a href="tab2.html">2</a> |
      <a href="tab3.html">3</a> |
      <a href="tab4.html">4</a> |
      <a href="tab5.html">5</a>
    </nav>
  </div>
  <h1 id="tabTitle">Tab 5</h1>
</body>

输出:

[i[0] for i in df1.values.tolist()]


这是针对列表中的每个列表中只有一个元素的情况。

如果每个列表中都包含多个内容:

['atest', 'btest', 'ctest', 'information_schema', 'mysql', 'performance_schema', 'sakila', 'sys', 'telusko', 'world']