如何解决是否有将十进制天数转换为 HH:MM:SS 的 Python 函数?
我正在尝试设置数据框的样式并将其导出到另一个 Excel 工作表中。我将数据框中的参考时间和时间列转换为 timedelta。转换并应用样式后,对应的列值已更改为十进制的天数。
如何将这些十进制值更改为 import Task from '../components/Task';
const Home = () => {
const [task,setTask] = useState();
const [taskItems,setTaskItems] = useState([]);
const handleAddTask = () =>{
Keyboard.dismiss();
setTaskItems([...taskItems,task])
setTask(null);
}
const completeTask = (index) =>{
let itemsCopy = [...taskItems];
itemsCopy.splice(index,1);
setTaskItems(itemsCopy);
}
return (
<View>
<Image style={styles.homeLogo} source={require('../assets/logo.png')}/>
<Text style={styles.homeText}>Hello,Welcome Back!</Text>
<View style={styles.taskItem}>
{taskItems.length > 0 ? (taskItems.map((item,index) => {
return (
<TouchableOpacity key={index} onPress={() => completeTask(index)}>
<Task text={item} />
</TouchableOpacity>
)
})) :
(
<View style={styles.noItemWrapper}>
<Text style={styles.noItem1}>There are no task</Text>
<Text style={styles.noItem2}>Make your first reminder</Text>
</View>
)
}
</View>
<KeyboardAvoidingView
behavior={Platform.OS === "Android" ? "padding" : "height"}
style = {styles.writeTaskContainer}
>
<TextInput
style={styles.input}
placeholder={'Write your task'} value={task} onChangeText={text => setTask(text)}/>
<TouchableOpacity onPress={() => handleAddTask() }>
<View style={styles.ButtonWrapper}>
<Text style={styles.addText}>+</Text>
</View>
</TouchableOpacity>
</KeyboardAvoidingView>
</View>
)
}
或者我是否必须使用通常的公式来转换它们(例如先将其乘以 24 以获得小时数),或者有没有办法保留原始值?例如 - HH:MM:SS
被转换为 0.255636574074074
。
我所做的是——
6:08:07
原始列值是更改为 timedelta 的日期时间值。
解决方法
使用参数 unit='d'
将值转换为时间增量:
a = pd.to_timedelta(0.255636574074074,unit='d')
print (a)
0 days 06:08:06.999993600
所以在您的解决方案中:
df['col'] = pd.to_timedelta(df['col'],unit='d')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。