<p>有几种解决方案是可能的。你知道吗</p>
<p>你说你把数据复制到一个文本文件里了。构建数据帧的更简单的解决方案是调用<code>read_csv</code><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html" rel="nofollow noreferrer">(doc)</a>。它以文件名作为参数。您还可以提供每个元素的“分隔符”。这里有一个例子。
假设我有以下文本文件:</p>
<p><strong>温度.txt</strong>:</p>
<pre><code>index, code, city, area
1, 42, Konya, 40.838
42, 62, Tunceli, 7.582
</code></pre>
<p><strong>Python</strong>:</p>
<pre><code>df = pd.read_csv(r"..\\temp.txt", sep=',')
print(df)
# index code city area
# 0 1 42 Konya 40.838
# 1 42 62 Tunceli 7.582
</code></pre>
<p>但是,如果已经有Python中的数据(例如在列表中)。伊斯梅尔提供了一个解决方案。这是另一个。可以将一维列表重塑为二维标注列表。代码如下:</p>
<p><strong>Python</strong>:</p>
<pre><code>mylist = ['1', '42', 'Konya', '40.838', '42', '62', 'Tunceli', '7.582']
def to_matrix(l, n):
return [l[i:i + n] for i in range(0, len(l), n)]
my_list_reshape = to_matrix(mylist, 4)
print(my_list_reshape)
# [['1', '42', 'Konya', '40.838'],
# ['42', '62', 'Tunceli', '7.582' ]]
df = pd.DataFrame(my_list_reshape, columns=['index', 'code', 'city', 'area'])
print(df)
# index code city area
# 0 1 42 Konya 40.838
# 1 42 62 Tunceli 7.582
</code></pre>