![](/img/trans.png)
[英]How to read csv files (with special characters) in Python? How can I decode the text data? Read encoded text from file and convert to string
[英]How to read a large number of text files in Python software and convert data into a sample file?
我收到来自应用程序的信息。 我给出了一个非常小的例子,如下所示。
import pandas as pd
df = [{'etelat':{'name' : 'sajjad1' , 'last_name' : 'esma1' },
'class_id':{'id':101 , 'name_os' : 'win'}},
{'etelat':{'name' : 'sajjad2' , 'last_name' : 'esma2' },
'class_id':{'id':102 , 'name_os' : 'mac'}}]
df
type(df)
# Import pandas library
import pandas as pd
# initialize list of lists
data = [['sajjad1', 'esma1',101,'win'], ['sajjad2', 'esma2',102,'mac'] ]
# Create the pandas DataFrame
df_new = pd.DataFrame(data, columns = ['etelat_name', 'etelat_last_name','class_id_id', 'class_id_name_os'])
# print dataframe.
df
1-在这种情况下,它回答正确,但是如果我们想要文本形式的数据,我会遇到问题。
2-如果数据在一个文件夹中并且文本文件的数量是50,如果我们想用代码调用文件的愿望。 这段代码怎么样? 在此处输入图像描述
如果您将列表列表保存在如下文件中:
example.txt
[['sajjad1', 'esma1',101,'win'], ['sajjad2', 'esma2',102,'mac'],
['sajjad3', 'esma1',103,'win'], ['sajjad4', 'esma2',104,'mac'] ]
您可以读取文件并将其转换为 pandas dataframe:
import pandas as pd
columns = ['etelat_name', 'etelat_last_name','class_id_id', 'class_id_name_os']
with open('example.txt', 'rb') as file:
data = eval(file.read())
df = pd.DataFrame(data=data, columns=columns)
print(df)
output:
etelat_name etelat_last_name class_id_id class_id_name_os
0 sajjad1 esma1 101 win
1 sajjad2 esma2 102 mac
2 sajjad3 esma1 103 win
3 sajjad4 esma2 104 mac
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.