将列表转换为数据框时如何使用 "new line" 命令?

How to use the "new line" command when converting a list into a dataframe?

我正在将一个字符串转换为 DataFrame,但是当读取为 csv,然后是一个列表时,该字符串将每个字母迭代为 DataFrame 中的一个新行。如何编写新行的开始位置?

'overs'变量是一个字符串:

BASKETBALL - NBA
SPREAD
MONEY
TOTAL
...

下面的代码returns一个每行一个字母的DataFrame。

df = pd.DataFrame(list(reader(overs)))

Returns:

col_name: 0 
data: 0      B
1      A
2      S
3      K
4      E
      ..
250     
251    P
252    L
253    A
254    Y
Name: 0, Length: 255, dtype: object

您可以使用 pd.read_csv 并使用 header=None 这样它就不会使第一个值成为一列:

df = pd.read_csv('overs.txt', header=None)
print(df)

您可以使用 .split('\n'),它会 return 您得到一个列表,每个元素都在新行上拆分。但是就像其他人说的那样,为什么不直接使用 pandas' .read_csv()?

import pandas as pd

overs = '''BASKETBALL - NBA
SPREAD
MONEY
TOTAL'''

df = pd.DataFrame(overs.split('\n'))

输出:

print (df)
                  0
0  BASKETBALL - NBA
1            SPREAD
2             MONEY
3             TOTAL